StudentHomeController.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Institution;
  5. use App\Workexperience;
  6. use App\Score;
  7. use App\User;
  8. use App\Proposal;
  9. use App\ StudentProposalUpload;
  10. use Auth;
  11. use Carbon\Carbon;
  12. class StudentHomeController extends Controller
  13. {
  14. public function institution_save(Request $request)
  15. {
  16. $institution= New Institution;
  17. $institution->student_id= Auth::user()->id;
  18. $institution->academic_level= $request->academiclevel;
  19. $institution->subject= $request->subject;
  20. $institution->institution= $request->institution;
  21. $institution->passing_year= $request->passingyear;
  22. $institution->during= $request->during;
  23. $institution->result= $request->result;
  24. $institution->start_date= date($request->startdate.'-'.$request->startmonth.'-01');
  25. $institution->end_date= date($request->enddate.'-'.$request->endmonth.'-30');
  26. $institution->save();
  27. return redirect()->back()->with('Added successfully.');
  28. }
  29. public function work_save(Request $request)
  30. {
  31. $work_experience= New Workexperience;
  32. $work_experience->student_id= Auth::user()->id;
  33. $work_experience->company_name= $request->companyname;
  34. $work_experience->designation= $request->designation;
  35. $work_experience->currently_working= $request->currentlyworking ? 0 : 1;
  36. $work_experience->start_date= date($request->startdate.'-'.$request->startmonth.'-01');
  37. if($request->enddate && $request->endmonth){
  38. $work_experience->end_date= date($request->enddate.'-'.$request->endmonth.'-01');
  39. }
  40. $work_experience->save();
  41. return redirect()->back()->with('Added successfully.');
  42. }
  43. public function score_save(Request $request)
  44. {
  45. $score= New Score;
  46. $score->student_id= Auth::user()->id;
  47. $score->test_date= Carbon::parse($request->testdate)->format('Y-m-d');
  48. $score->expiration_date= Carbon::parse($request->expirationdate)->format('Y-m-d');
  49. $score->test_name= $request->testname;
  50. $score->overall_score= $request->overallscore;
  51. $score->listening= $request->listening;
  52. $score->writing= $request->speaking;
  53. $score->reading= $request->writing;
  54. $score->speaking= $request->reading;
  55. $score->save();
  56. return redirect()->back()->with('Added successfully.');
  57. }
  58. public function proposal_save(Request $request)
  59. {
  60. $proposal= New Proposal;
  61. $proposal->student_id= Auth::user()->id;
  62. $proposal->title= $request->title;
  63. $proposal->methology= $request->methology;
  64. $proposal->department= $request->department;
  65. $proposal->status= $request->status;
  66. if($request->documentfile!=''){
  67. $destinationPath = public_path('/uploads/proposal');
  68. $file = $request->documentfile;
  69. $ext = $file->getClientOriginalExtension();
  70. $fileName = time().'documentfile_'.'.'.$ext;
  71. if(file_exists($destinationPath.'/'.$fileName)){
  72. @unlink($destinationPath.'/'.$fileName);
  73. }
  74. $file->move($destinationPath, $fileName);
  75. $proposal->document_file = $fileName;
  76. $proposal->file_type = $ext;
  77. }
  78. $proposal->save();
  79. return redirect()->back()->with('Added successfully.');
  80. }
  81. public function save_as_complete()
  82. {
  83. $user= User::find(Auth::user()->id);
  84. $user->save_as_complete= 1;
  85. $user->save();
  86. return redirect()->back()->with('Added successfully.');
  87. }
  88. public function education_remove($id)
  89. {
  90. $institution= Institution::find($id);
  91. $institution->delete();
  92. }
  93. public function work_remove($id)
  94. {
  95. $work_experience= Workexperience::find($id);
  96. $work_experience->delete();
  97. }
  98. public function score_remove($id)
  99. {
  100. $score= Score::find($id);
  101. $score->delete();
  102. }
  103. public function proposal_remove($id)
  104. {
  105. $proposal= Proposal::find($id);
  106. $proposal->delete();
  107. }
  108. public function institution_update($id,Request $request)
  109. {
  110. $institution= Institution::find($id);
  111. $institution->student_id= Auth::user()->id;
  112. $institution->academic_level= $request->academiclevel;
  113. $institution->subject= $request->subject;
  114. $institution->institution= $request->institution;
  115. $institution->passing_year= $request->passingyear;
  116. $institution->during= $request->during;
  117. $institution->result= $request->result;
  118. $institution->start_date= date($request->startdate.'-'.$request->startmonth.'-01');
  119. $institution->end_date= date($request->enddate.'-'.$request->endmonth.'-30');
  120. $institution->update();
  121. return redirect()->back()->with('Updated successfully.');
  122. }
  123. public function work_update($id,Request $request)
  124. {
  125. $work_experience= Workexperience::find($id);
  126. $work_experience->student_id= Auth::user()->id;
  127. $work_experience->company_name= $request->companyname;
  128. $work_experience->designation= $request->designation;
  129. $work_experience->currently_working= $request->checkbox;
  130. $work_experience->start_date= date($request->startdate.'-'.$request->startmonth.'-01');
  131. $work_experience->end_date= date($request->enddate.'-'.$request->endmonth.'-01');
  132. $work_experience->update();
  133. return redirect()->back()->with('Updated successfully.');
  134. }
  135. public function score_update($id,Request $request)
  136. {
  137. $score= Score::find($id);
  138. $score->student_id= Auth::user()->id;
  139. $score->test_date= Carbon::parse($request->testdate)->format('Y-m-d');
  140. $score->expiration_date= Carbon::parse($request->expirationdate)->format('Y-m-d');
  141. $score->test_name= $request->testname;
  142. $score->overall_score= $request->overallscore;
  143. $score->listening= $request->listening;
  144. $score->writing= $request->speaking;
  145. $score->reading= $request->writing;
  146. $score->speaking= $request->reading;
  147. $score->update();
  148. return redirect()->back()->with('Updated successfully.');
  149. }
  150. public function proposal_update($id,Request $request)
  151. {
  152. $proposal=Proposal::find($id);
  153. $proposal->student_id= Auth::user()->id;
  154. $proposal->title= $request->title;
  155. $proposal->methology= $request->methology;
  156. $proposal->department= $request->department;
  157. $proposal->status= $request->status;
  158. $proposal->update();
  159. return redirect()->back()->with('Added successfully.');
  160. }
  161. // public function proposal_media_upload(Request $request)
  162. // {
  163. // $student_doc=new StudentProposalUpload;
  164. // $student_doc->student_id=Auth::user()->id;
  165. // $student_doc->created_by=Auth::user()->id;
  166. // if($request->documentfile!=''){
  167. // $destinationPath = public_path('/uploads/proposal');
  168. // $file = $request->documentfile;
  169. // $ext = $file->getClientOriginalExtension();
  170. // $fileName = time().'documentfile_'.'.'.$ext;
  171. // if(file_exists($destinationPath.'/'.$fileName)){
  172. // @unlink($destinationPath.'/'.$fileName);
  173. // }
  174. // $file->move($destinationPath, $fileName);
  175. // $student_doc->document_file = $fileName;
  176. // $student_doc->file_type = $ext;
  177. // $student_doc->save();
  178. // return redirect()->back()->with('Added successfully.');
  179. // }
  180. // }
  181. public function change_work_experience($status)
  182. {
  183. $change_work_experience= Auth::user();
  184. $change_work_experience->is_work_experience=$status;
  185. $change_work_experience->update();
  186. }
  187. public function change_test_score($status)
  188. {
  189. $change_test_score= Auth::user();
  190. $change_test_score->is_test_score=$status;
  191. $change_test_score->update();
  192. }
  193. }