AjaxController.php 33 KB

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