AjaxController.php 34 KB

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