AjaxController.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use \App\Helpers\PageSL;
  5. use App\User;
  6. use App\Models\MarketCountry;
  7. use App\Models\University;
  8. use App\Models\Department;
  9. use App\Models\ReferUser;
  10. use App\Models\ResearchInterest;
  11. use App\Models\Requirement;
  12. use App\Models\Publication;
  13. use App\StudentProposal;
  14. use App\Proposal;
  15. use App\Institution;
  16. use App\Score;
  17. use App\Workexperience;
  18. use Carbon\Carbon;
  19. use Session;
  20. use Mail;
  21. use Auth;
  22. use Hash;
  23. use Illuminate\Support\Str;
  24. class AjaxController extends Controller
  25. {
  26. public function get($name, Request $req)
  27. {
  28. if($name=='available_ref_no_search') {
  29. }elseif(empty($name)){
  30. return response([
  31. 'msg'=>'Invalid request please insert correct value!.'
  32. ], 403);
  33. }
  34. }
  35. public function post($name, Request $req)
  36. {
  37. if($name =='teacher_change_password') {
  38. $validator=\Validator::make($req->all(), [
  39. 'old_password'=>'required',
  40. 'new_password_confirmation'=>'required',
  41. 'new_password'=>[
  42. 'required',
  43. 'confirmed',
  44. 'min:8',
  45. //'regex:/[a-z]/',
  46. //'regex:/[A-Z]/',
  47. //'regex:/[0-9]/',
  48. //'regex:/[@$!%*#?&]/',
  49. ]
  50. ]);
  51. // [
  52. // 'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
  53. // ]);
  54. if($validator->fails()){
  55. $errors=$validator->errors()->all();
  56. return response(['msg'=>$errors[0]], 422);
  57. }
  58. $user=auth_user('teacher');
  59. if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
  60. $user->password=bcrypt($req->new_password);
  61. $user->update();
  62. return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];
  63. }else{
  64. return response(
  65. ['msg'=>'Sorry!, old password does not match with login credential.'],
  66. 403
  67. );
  68. }
  69. }elseif($name=="teacher_user_status_change"){
  70. $user=auth_user('teacher');
  71. $teacher =User::find($req->id);
  72. $teacher->apply_status =$req->status;
  73. $teacher->update();
  74. $data['name'] = $teacher->first_name.' '.$teacher->last_name;
  75. $user_mail = $teacher->email;
  76. $from = 'asraful@revinr.com';
  77. if($teacher->apply_status==1){
  78. Mail::send('email.approve_teacher_email',$data, function ($message) use ($user_mail,$from) {
  79. $message->from($from);
  80. $message->to($user_mail)->subject('Account Activation Confirmation');
  81. });
  82. }
  83. return response(
  84. ['msg'=>'Successfully saved.']
  85. );
  86. }elseif($name=="set_country"){
  87. $user =Auth::guard('admin')->user();
  88. if($req->checked == 'true'){
  89. $mc = new MarketCountry;
  90. $mc->country_id = $req->id;
  91. $mc->status = 1;
  92. $mc->added_by = $user->id;
  93. $mc->save();
  94. return response(
  95. ['msg'=>'Added Successfully.']
  96. );
  97. }else{
  98. MarketCountry::where('country_id', $req->id)->delete();
  99. return response(
  100. ['msg'=>'Removed Successfully.']
  101. );
  102. }
  103. }elseif($name=="add_country_wise_uni"){
  104. $user =Auth::guard('admin')->user();
  105. $validator=\Validator::make($req->all(), [
  106. 'country_id'=>'required',
  107. 'university_name'=>'required',
  108. 'university_website'=>'required',
  109. ]);
  110. if($validator->fails()){
  111. $errors=$validator->errors()->all();
  112. return response(['msg'=>$errors[0]], 422);
  113. }
  114. $data =new University;
  115. $data->country_id =$req->country_id;
  116. $data->name =$req->university_name;
  117. $data->web_address =$req->university_website;
  118. $data->save();
  119. return response(
  120. ['msg'=>'Saved Successfully.']
  121. );
  122. }elseif($name=="add_department"){
  123. $user =Auth::guard('admin')->user();
  124. $validator=\Validator::make($req->all(), [
  125. 'dapartment'=>'required',
  126. ]);
  127. if($validator->fails()){
  128. $errors=$validator->errors()->all();
  129. return response(['msg'=>$errors[0]], 422);
  130. }
  131. $data =new Department;
  132. $data->name =$req->dapartment;
  133. $data->status =1;
  134. $data->save();
  135. return response(
  136. ['msg'=>'Department saved successfully.']
  137. );
  138. }elseif($name=="update_profile"){
  139. $validator=\Validator::make($req->all(), [
  140. 'first_name'=>'required',
  141. 'last_name'=>'required',
  142. 'university_name'=>'required',
  143. 'department'=>'required',
  144. ]);
  145. if($validator->fails()){
  146. $errors=$validator->errors()->all();
  147. return response(['msg'=>$errors[0]], 422);
  148. }
  149. $data = User::find($req->id);
  150. $data->first_name =$req->first_name;
  151. $data->last_name =$req->last_name;
  152. $data->university_name =$req->university_name;
  153. $data->department =$req->department;
  154. $data->update();
  155. return response(
  156. ['msg'=>'Saved successfully.']
  157. );
  158. }elseif($name=="add_refer_user"){
  159. $user =Auth::user();
  160. $validator=\Validator::make($req->all(), [
  161. 'name'=>'required',
  162. 'email'=>'required|email|max:255|unique:refer_users'
  163. ]);
  164. if($validator->fails()){
  165. $errors=$validator->errors()->all();
  166. return response(['msg'=>$errors[0]], 422);
  167. }
  168. $std_proposal =StudentProposal::where('student_id',$user->id)->first();
  169. if(empty($std_proposal)){
  170. return response(
  171. ['msg'=>'Sorry! you have to submit a proposal first.'],403
  172. );
  173. }
  174. $refer =new ReferUser;
  175. $refer->name =$req->name;
  176. $refer->email =$req->email;
  177. $refer->refer_by =$user->id;
  178. $refer->teacher_id =$std_proposal->teacher_id;
  179. $refer->save();
  180. if($refer->save()){
  181. $data['name'] = $refer->name;
  182. $data['teacher_id'] = $refer->teacher_id;
  183. $data['std_email'] = $refer->email;
  184. $data['applicant_name'] = $user->first_name.' '.$user->last_name;
  185. $user_mail = $refer->email;
  186. $from = 'asraful@revinr.com';
  187. Mail::send('email.refer_email',$data, function ($message) use ($user_mail,$from) {
  188. $message->from($from);
  189. $message->to($user_mail)->subject('New Email Send to you');
  190. });
  191. }
  192. return response(
  193. ['msg'=>'Refer saved successfully.']
  194. );
  195. }elseif($name=="research_interest"){
  196. $validator=\Validator::make($req->all(), [
  197. 'research'=>'required',
  198. ]);
  199. if($validator->fails()){
  200. $errors=$validator->errors()->all();
  201. return response(['msg'=>$errors[0]], 422);
  202. }
  203. $data = new ResearchInterest;
  204. $data->teacher_id =$req->id;
  205. $data->research =$req->research;
  206. $data->save();
  207. return response(
  208. ['msg'=>'Saved successfully.']
  209. );
  210. }elseif($name=="edit_university_save"){
  211. $user=Auth::guard('admin')->user();
  212. $validator=\Validator::make($req->all(), [
  213. 'country_id'=>'required',
  214. 'university_name'=>'required',
  215. 'university_website'=>'required',
  216. ]);
  217. if($validator->fails()){
  218. $errors=$validator->errors()->all();
  219. return response(['msg'=>$errors[0]], 422);
  220. }
  221. $data =University::find($req->edit_id);
  222. $data->country_id =$req->country_id;
  223. $data->name =$req->university_name;
  224. $data->web_address =$req->university_website;
  225. $data->update();
  226. return response([
  227. 'msg'=>'Update Successfully.'
  228. ]);
  229. }elseif($name=="delete_university_info"){
  230. $user=Auth::guard('admin')->user();
  231. $data =University::find($req->delete_id);
  232. $data->delete();
  233. return response([
  234. 'msg'=>'Successfully Deleted'
  235. ]);
  236. }elseif($name=="delete_department_info"){
  237. $user=Auth::guard('admin')->user();
  238. $data =Department::find($req->delete_id);
  239. $data->delete();
  240. return response([
  241. 'msg'=>'Successfully Deleted'
  242. ]);
  243. }elseif($name=="edit_department_save"){
  244. $user=Auth::guard('admin')->user();
  245. $validator=\Validator::make($req->all(), [
  246. 'department'=>'required',
  247. ]);
  248. if($validator->fails()){
  249. $errors=$validator->errors()->all();
  250. return response(['msg'=>$errors[0]], 422);
  251. }
  252. $data =Department::find($req->edit_id);
  253. $data->name =$req->department;
  254. $data->update();
  255. return response([
  256. 'msg'=>'Successfully updated.'
  257. ]);
  258. }elseif($name=="concept_status_update"){
  259. $data =StudentProposal::find($req->id);
  260. $data->concept =$req->value;
  261. $data->update();
  262. return response(
  263. ['msg'=>'Updated successfully.']
  264. );
  265. }elseif($name=="proposal_status_update"){
  266. $data =StudentProposal::find($req->id);
  267. $data->proposal_status =$req->value;
  268. $data->proposal_status_date =now();
  269. $data->feedback_msg =NULL;
  270. $data->update();
  271. if($req->value){
  272. $user_data = User::find($data->student_id);
  273. $user_data->freez_profile =2; // 2 = [In Review,Pause,Interested]
  274. $user_data->update();
  275. }
  276. return response(
  277. ['msg'=>'Updated successfully.']
  278. );
  279. }elseif($name=="proposal_feedback_update"){
  280. $validator=\Validator::make($req->all(), [
  281. 'message'=>'required',
  282. ]);
  283. if($validator->fails()){
  284. $errors=$validator->errors()->all();
  285. return response(['msg'=>$errors[0]], 422);
  286. }
  287. $data =StudentProposal::find($req->id);
  288. $data->proposal_status =$req->proposal_status;
  289. $data->feedback_msg =$req->message;
  290. $data->proposal_status_date =now();
  291. $data->update();
  292. if($req->proposal_status ==3){ // 3= rejected
  293. $user_rejected = User::find($data->student_id);
  294. $user_rejected->freez_profile =0;
  295. $user_rejected->update();
  296. }
  297. return response(
  298. ['msg'=>'Updated successfully.']
  299. );
  300. }elseif($name=="accept_status_update"){
  301. $data =StudentProposal::find($req->id);
  302. $data->accepted_status =1;
  303. $data->accepted_date =now();
  304. $data->update();
  305. $user_accepted = User::find($data->student_id);
  306. $user_accepted->freez_profile =0;
  307. $user_accepted->update();
  308. return response([
  309. 'msg'=>'Updated successfully.'
  310. ]);
  311. }elseif($name=="proposal_quality_rate_star_update"){
  312. $data =StudentProposal::find($req->id);
  313. $data->proposal_quality =$req->value;
  314. $data->update();
  315. return response([
  316. 'msg'=>'Updated successfully.'
  317. ]);
  318. }elseif($name=="teacher_is_available"){
  319. $user =Auth::guard('teacher')->user();
  320. $data =User::find($user->id);
  321. if($req->checked =="true"){
  322. $data->is_available =1;
  323. }else{
  324. $data->is_available =0;
  325. }
  326. $data->update();
  327. return response(
  328. ['msg'=>"Updated Successfully."]
  329. );
  330. }elseif($name=="student_q_form"){
  331. $validator=\Validator::make($req->all(), [
  332. 'name'=>'required',
  333. 'email'=>'required|email|max:255'
  334. ]);
  335. if($validator->fails()){
  336. $errors=$validator->errors()->all();
  337. return response(['msg'=>$errors[0]], 422);
  338. }
  339. $user_check_data =User::where('email',$req->email)->doesntExist();
  340. if($user_check_data){
  341. $user_data =new User;
  342. $user_data->first_name =$req->name;
  343. $user_data->email =$req->email;
  344. $user_data->user_type =1;
  345. $user_data->status =1;
  346. $user_data->register_type =3; // 1=invitation ; 2= landing/wishlish; 3 =q_form
  347. $user_data->save();
  348. }
  349. $user =User::where('email',$req->email)->where('user_type',1)->first();
  350. $refer =new ReferUser;
  351. $refer->name =$req->name;
  352. $refer->email =$req->email;
  353. $refer->refer_by =$user->id;
  354. $refer->teacher_id =$req->id;
  355. $refer->q_form_status =1;
  356. $refer->save();
  357. if($refer->save()){
  358. $user_teacher = User::find($refer->teacher_id);
  359. $data['name'] = $refer->name;
  360. $data['student_id'] = $user->id;
  361. $data['teacher'] = $user_teacher->first_name.' '.$user_teacher->last_name;
  362. $data['designation'] = $user_teacher->designation;
  363. $data['department'] = $user_teacher->others_department;
  364. $data['university'] = $user_teacher->university_name;
  365. $data['email'] =$refer->email;
  366. $user_mail = $refer->email;
  367. $from = 'asraful@revinr.com';
  368. Mail::send('email.q_form_email',$data, function ($message) use ($user_mail,$from) {
  369. $message->from($from);
  370. $message->to($user_mail)->subject('Invitation to submit your doctoral application');
  371. });
  372. }
  373. return response(
  374. ['msg'=>'Saved successfully. Please check your email for register.']
  375. );
  376. }elseif($name=="q_apply_wishlist_registration_save"){
  377. $validator=\Validator::make($req->all(), [
  378. 'first_name'=>'required',
  379. 'last_name'=>'required',
  380. 'dob'=>'required',
  381. 'gender'=>'required',
  382. 'nationality'=>'required',
  383. 'email'=>'required',
  384. 'password_confirmation'=>'required',
  385. 'password'=>[
  386. 'required',
  387. 'confirmed',
  388. 'min:8',
  389. ]
  390. ]);
  391. if($validator->fails()){
  392. $errors=$validator->errors()->all();
  393. return response(['msg'=>$errors[0]], 422);
  394. }
  395. $user_data = User::find($req->id);
  396. $token =Str::random(64);
  397. if($user_data){
  398. $user_data->first_name =$req->first_name;
  399. $user_data->last_name =$req->last_name;
  400. $user_data->first_name =$req->first_name;
  401. $user_data->nationality =$req->nationality;
  402. $user_data->dob =\Carbon\Carbon::parse($req->dob)->format('Y-m-d');
  403. $user_data->gender =$req->gender;
  404. $user_data->password =Hash::make($req->password);
  405. $user_data->status =1;
  406. $user_data->sign_up =1;
  407. $user_data->registered_date =now();
  408. //$user_data->email_verification=1;
  409. $user_data->remember_token=$token;
  410. //$user_data->email_verified_at=now();
  411. $user_data->update();
  412. $data['name'] = $user_data->first_name .' '.$user_data->last_name;
  413. $data['token']=$token;
  414. $user_mail = $user_data->email;
  415. $from = 'asraful@revinr.com';
  416. Mail::send('email.q_apply_wishlist_registration_email',$data, function ($message) use ($user_mail,$from) {
  417. $message->from($from);
  418. $message->to($user_mail)->subject('Thank You for joining us!');
  419. });
  420. return response(
  421. ['msg'=>'Successfully saved.']
  422. );
  423. }
  424. }elseif($name=="invitation_register_save"){
  425. $validator=\Validator::make($req->all(), [
  426. 'first_name'=>'required',
  427. 'last_name'=>'required',
  428. 'email'=>'required',
  429. 'university'=>'required',
  430. 'others_department'=>'required',
  431. 'designation'=>'required',
  432. 'password_confirmation'=>'required',
  433. 'password'=>[
  434. 'required',
  435. 'confirmed',
  436. 'min:8',
  437. ]
  438. ]);
  439. if($validator->fails()){
  440. $errors=$validator->errors()->all();
  441. return response(['msg'=>$errors[0]], 422);
  442. }
  443. $user_data = User::find($req->id);
  444. if($user_data){
  445. // $user_exists = ReferUser::where('email',$req->email)->where('signup',1)->exists();
  446. // if($user_exists){
  447. // return response(['msg'=>'You are already registered!.Please login.'], 403);
  448. // }
  449. // $refer_user_signup = ReferUser::where('email',$req->email)->where('signup',0)->first();
  450. // if($refer_user_signup){
  451. // $refer_user_signup->signup =1;
  452. // $refer_user_signup->update();
  453. // }
  454. $user_data->first_name =$req->first_name;
  455. $user_data->last_name =$req->last_name;
  456. $user_data->university_name =$req->university;
  457. $user_data->ref_no = name_initials($req->first_name,$req->last_name).''.teacherRefNoGenerate();
  458. //$user_data->department =$req->department;
  459. $user_data->others_department =$req->others_department;
  460. $user_data->designation =$req->designation;
  461. $user_data->uni_website =$req->website;
  462. $user_data->password =Hash::make($req->password);
  463. $user_data->status =1;
  464. $user_data->sign_up = 1; // 1=signup
  465. $user_data->registered_date = now();
  466. $user_data->update();
  467. if($user_data->update()){
  468. $data['name'] = $user_data->first_name .''.$user_data->last_name;
  469. $user_mail = $user_data->email;
  470. $from = 'asraful@revinr.com';
  471. Mail::send('email.register_teacher_email',$data, function ($message) use ($user_mail,$from) {
  472. $message->from($from);
  473. $message->to($user_mail)->subject('We’re excited to have you as a member of our community');
  474. });
  475. }
  476. return response(
  477. ['msg'=>'Registration successfully saved.']
  478. );
  479. }
  480. }elseif($name=="delete_doc_required"){
  481. $requirements=Requirement::find($req->delete_id);
  482. $requirements->delete();
  483. return response([
  484. 'msg'=>'Deleted Successfully.'
  485. ]);
  486. }elseif($name=="document_required_upload_save"){
  487. $rules=[
  488. 'id'=>'required',
  489. 'document_file' => 'required',
  490. ];
  491. $validator=\Validator::make($req->all(), $rules);
  492. if($validator->fails()){
  493. $errors=$validator->errors()->all();
  494. return response(['msg'=>$errors[0]], 422);
  495. }
  496. $data=Requirement::find($req->id);
  497. $std_ref = StudentProposal::find($data->std_proposal_id);
  498. if($req->document_file){
  499. $destinationPath = public_path('/uploads/required_doc');
  500. $file = $req->document_file;
  501. $ext = $file->getClientOriginalExtension();
  502. $fileName = 'document_file_'.$std_ref->student_apply_ref.'.'.$ext;
  503. if(file_exists($destinationPath.'/'.$fileName)){
  504. @unlink($destinationPath.'/'.$fileName);
  505. }
  506. $file->move($destinationPath, $fileName);
  507. $data->document_file = $fileName;
  508. }
  509. $data->update();
  510. return response([
  511. 'msg'=>'Successfully uploaded.'
  512. ]);
  513. }elseif($name=="update_proposal"){
  514. $user=auth_user();
  515. $validator=\Validator::make($req->all(), [
  516. 'title'=>'required',
  517. 'methology'=>'required',
  518. 'department'=>'required',
  519. ]);
  520. if($validator->fails()){
  521. $errors=$validator->errors()->all();
  522. return response(['msg'=>$errors[0]], 422);
  523. }
  524. $data =Proposal::find($req->edit_id);
  525. $data->title =$req->title;
  526. $data->methology= $req->methology;
  527. $data->department= $req->department;
  528. $data->status= $req->status;
  529. if($req->documentfile){
  530. $destinationPath = public_path('/uploads/proposal');
  531. $file = $req->documentfile;
  532. $ext = $file->getClientOriginalExtension();
  533. $fileName = time().'documentfile_'.'.'.$ext;
  534. if(file_exists($destinationPath.'/'.$fileName)){
  535. @unlink($destinationPath.'/'.$fileName);
  536. }
  537. $file->move($destinationPath, $fileName);
  538. $data->document_file = $fileName;
  539. }
  540. $data->update();
  541. return response([
  542. 'msg'=>'Successfully updated.'
  543. ]);
  544. }elseif($name=="edit_register_teacher_save"){
  545. $validator=\Validator::make($req->all(), [
  546. 'first_name'=>'required',
  547. 'last_name'=>'required',
  548. 'university'=>'required',
  549. //'department'=>'required',
  550. 'designation'=>'required',
  551. ]);
  552. if($validator->fails()){
  553. $errors=$validator->errors()->all();
  554. return response(['msg'=>$errors[0]], 422);
  555. }
  556. $user_data = User::find($req->edit_id);
  557. $user_data->first_name =$req->first_name;
  558. $user_data->last_name =$req->last_name;
  559. $user_data->university_name =$req->university;
  560. $user_data->department =$req->department;
  561. $user_data->others_department =$req->others_department;
  562. $user_data->designation =$req->designation;
  563. $user_data->uni_website =$req->uni_website;
  564. $user_data->update();
  565. return response(
  566. ['msg'=>'Successfully updated.']
  567. );
  568. }elseif($name=="landing_invitation_email_send"){
  569. $user_data =User::find($req->id);
  570. $user_data->invitation_date =now();
  571. $user_data->update();
  572. if($user_data->update()){
  573. $data['name'] = $user_data->first_name .' '.$user_data->last_name;
  574. $user_mail = $user_data->email;
  575. $data['teacher_id'] = $user_data->id;
  576. $data['email'] = $user_data->email;
  577. $from = 'asraful@revinr.com';
  578. Mail::send('email.teacher_invited_email',$data, function ($message) use ($user_mail,$from) {
  579. $message->from($from);
  580. $message->to($user_mail)->subject('We’re excited to have you as a member of our community');
  581. });
  582. }
  583. return response(
  584. ['msg'=>'Registration successfully saved.You can login now.']
  585. );
  586. }elseif($name=="delete_research_info"){
  587. $user=Auth::guard('teacher')->user();
  588. $data =ResearchInterest::find($req->delete_id);
  589. $data->delete();
  590. return response([
  591. 'msg'=>'Successfully Deleted'
  592. ]);
  593. }elseif($name=="edit_research_save"){
  594. $user=Auth::guard('teacher')->user();
  595. $validator=\Validator::make($req->all(), [
  596. 'research'=>'required',
  597. ]);
  598. if($validator->fails()){
  599. $errors=$validator->errors()->all();
  600. return response(['msg'=>$errors[0]], 422);
  601. }
  602. $data =ResearchInterest::find($req->edit_id);
  603. $data->research =$req->research;
  604. $data->update();
  605. return response([
  606. 'msg'=>'Successfully updated.'
  607. ]);
  608. }elseif($name=="add_proposal_publication"){
  609. $student=Auth::user();
  610. $validator=\Validator::make($req->all(), [
  611. 'publication'=>'required',
  612. 'status'=>'required',
  613. ]);
  614. if($validator->fails()){
  615. $errors=$validator->errors()->all();
  616. return response(['msg'=>$errors[0]], 422);
  617. }
  618. $data =new Publication;
  619. $data->student_id =$student->id;
  620. $data->publication =$req->publication;
  621. $data->status =$req->status;
  622. $data->save();
  623. return response([
  624. 'msg'=>'Successfully saved.'
  625. ]);
  626. }elseif($name=="update_publication"){
  627. $student=Auth::user();
  628. $validator=\Validator::make($req->all(), [
  629. 'publication'=>'required',
  630. 'status'=>'required',
  631. ]);
  632. if($validator->fails()){
  633. $errors=$validator->errors()->all();
  634. return response(['msg'=>$errors[0]], 422);
  635. }
  636. $data =Publication::find($req->edit_id);
  637. $data->student_id = $student->id;
  638. $data->publication = $req->publication;
  639. $data->status = $req->status;
  640. $data->update();
  641. return response([
  642. 'msg'=>'Successfully updated.'
  643. ]);
  644. }elseif($name=="delete_publication_info"){
  645. $data =Publication::find($req->delete_id);
  646. $data->delete();
  647. return response([
  648. 'msg'=>'Successfully deleted.'
  649. ]);
  650. }elseif($name=="is_attended_conference_status"){
  651. $data =User::find($req->uid);
  652. if($req->checked =='yes'){
  653. $data->is_attended_conference =1; // 1=yes
  654. }else{
  655. $data->is_attended_conference =2; // 2=no
  656. }
  657. $data->update();
  658. return response([
  659. 'msg'=>'Successfully saved.'
  660. ]);
  661. }elseif($name=="work_experience_status_update"){
  662. $data =User::find($req->uid);
  663. if($req->value =='yes'){
  664. $data->is_work_experience =1; // 1=yes
  665. }else{
  666. $data->is_work_experience =2; // 2=no
  667. }
  668. $data->update();
  669. return response([
  670. 'msg'=>'Successfully saved.'
  671. ]);
  672. }elseif($name=="publication_status_update"){
  673. $data =User::find($req->uid);
  674. if($req->value =='yes'){
  675. $data->is_publication =1; // 1=yes
  676. }else{
  677. $data->is_publication =2; // 2=no
  678. }
  679. $data->update();
  680. return response([
  681. 'msg'=>'Successfully saved.'
  682. ]);
  683. }elseif($name=="education_status_update"){
  684. $data =User::find($req->uid);
  685. if($req->value =='yes'){
  686. $data->is_education =1; // 1=yes
  687. }else{
  688. $data->is_education =2; // 2=no
  689. }
  690. $data->update();
  691. return response([
  692. 'msg'=>'Successfully saved.'
  693. ]);
  694. }elseif($name=="update_education_history"){
  695. $student=Auth::user();
  696. $validator=\Validator::make($req->all(), [
  697. 'academiclevel'=>'required',
  698. 'subject'=>'required',
  699. 'institution'=>'required',
  700. 'passingyear'=>'required',
  701. 'result'=>'required',
  702. ]);
  703. if($validator->fails()){
  704. $errors=$validator->errors()->all();
  705. return response(['msg'=>$errors[0]], 422);
  706. }
  707. $institution= Institution::find($req->edit_id);
  708. $institution->student_id= $student->id;
  709. $institution->academic_level= $req->academiclevel;
  710. $institution->subject= $req->subject;
  711. $institution->institution= $req->institution;
  712. $institution->passing_year= $req->passingyear;
  713. $institution->result= $req->result;
  714. $institution->update();
  715. return response([
  716. 'msg'=>'Successfully updated.'
  717. ]);
  718. }elseif($name=="delete_education_info"){
  719. $data =Institution::find($req->delete_id);
  720. $data->delete();
  721. return response([
  722. 'msg'=>'Successfully deleted.'
  723. ]);
  724. }elseif($name=="update_english_languge_proficiency"){
  725. $student=Auth::user();
  726. $validator=\Validator::make($req->all(), [
  727. 'testdate'=>'required',
  728. 'expirationdate'=>'required',
  729. 'testname'=>'required',
  730. 'overallscore'=>'required',
  731. 'listening'=>'required',
  732. 'speaking'=>'required',
  733. 'writing'=>'required',
  734. 'reading'=>'required',
  735. ]);
  736. if($validator->fails()){
  737. $errors=$validator->errors()->all();
  738. return response(['msg'=>$errors[0]], 422);
  739. }
  740. $score= Score::find($req->edit_id);
  741. $score->student_id= $student->id;
  742. $score->test_date= Carbon::parse($req->testdate)->format('Y-m-d');
  743. $score->expiration_date= Carbon::parse($req->expirationdate)->format('Y-m-d');
  744. $score->test_name= $req->testname;
  745. $score->overall_score= $req->overallscore;
  746. $score->listening= $req->listening;
  747. $score->writing= $req->speaking;
  748. $score->reading= $req->writing;
  749. $score->speaking= $req->reading;
  750. $score->update();
  751. return response([
  752. 'msg'=>'Successfully updated.'
  753. ]);
  754. }elseif($name=="delete_score_info"){
  755. $data =Score::find($req->delete_id);
  756. $data->delete();
  757. return response([
  758. 'msg'=>'Successfully deleted.'
  759. ]);
  760. }elseif($name=="update_work_experience"){
  761. $student=Auth::user();
  762. $validator=\Validator::make($req->all(), [
  763. 'companyname'=>'required',
  764. 'designation'=>'required',
  765. 'startdate'=>'required',
  766. 'enddate'=>'required',
  767. ]);
  768. if($validator->fails()){
  769. $errors=$validator->errors()->all();
  770. return response(['msg'=>$errors[0]], 422);
  771. }
  772. $work_experience= Workexperience::find($req->edit_id);
  773. $work_experience->student_id= $student->id;
  774. $work_experience->company_name= $req->companyname;
  775. $work_experience->designation= $req->designation;
  776. if($req->currently_working=='on'){
  777. $work_experience->currently_working=1;
  778. }else{
  779. $work_experience->currently_working=0;
  780. }
  781. $work_experience->start_date= date($req->startdate.'-'.$req->startmonth.'-01');
  782. $work_experience->end_date= date($req->enddate.'-'.$req->endmonth.'-01');
  783. $work_experience->update();
  784. return response([
  785. 'msg'=>'Successfully updated.'
  786. ]);
  787. }elseif($name=="delete_work_experience_info"){
  788. $data =Workexperience::find($req->delete_id);
  789. $data->delete();
  790. return response([
  791. 'msg'=>'Successfully deleted.'
  792. ]);
  793. }elseif($name=="test_score_status_update"){
  794. $data =User::find($req->uid);
  795. if($req->value =='yes'){
  796. $data->is_test_score =1; // 1=yes
  797. }else{
  798. $data->is_test_score =2; // 2=no
  799. }
  800. $data->update();
  801. return response([
  802. 'msg'=>'Successfully saved.'
  803. ]);
  804. }elseif($name=="all_publication_delete"){
  805. Publication::where('student_id',$req->uid)->delete();
  806. return response([
  807. 'msg'=>'Successfully delete.'
  808. ]);
  809. }elseif($name=="all_education_history_delete"){
  810. Institution::where('student_id',$req->uid)->delete();
  811. return response([
  812. 'msg'=>'Successfully delete.'
  813. ]);
  814. }elseif($name=="all_work_experience_delete"){
  815. Workexperience::where('student_id',$req->uid)->delete();
  816. return response([
  817. 'msg'=>'Successfully delete.'
  818. ]);
  819. }elseif($name=="all_test_score_delete"){
  820. Score::where('student_id',$req->uid)->delete();
  821. return response([
  822. 'msg'=>'Successfully delete.'
  823. ]);
  824. }
  825. }
  826. }