|
@@ -38,6 +38,13 @@ class ModalController extends Controller{
|
|
|
$data['teacher'] = User::find($req->t_id);
|
|
|
$data['student'] = User::find($student->id);
|
|
|
$data['proposal']= Proposal::where('student_id',$user->id)->get();
|
|
|
+ }elseif($name=="update_student_proposal"){
|
|
|
+ $data['std_proposal'] =StudentProposal::find($req->id);
|
|
|
+ $data['teacher'] = User::find($req->teacher_id);
|
|
|
+ $data['student'] = User::find($req->student_id);
|
|
|
+ $data['proposal']= Proposal::where('student_id',$req->student_id)->get();
|
|
|
+ $data['years']=range((int)date('Y'), date('Y')+1);
|
|
|
+
|
|
|
}elseif($name=="view_apply_proposal"){
|
|
|
$data['std_proposal'] =StudentProposal::find($req->id);
|
|
|
|
|
@@ -102,7 +109,7 @@ class ModalController extends Controller{
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
$publication =User::where('id',$req->student_id)->whereNull('is_publication')->exists();
|
|
|
$worK_exp =User::where('id',$req->student_id)->whereNull('is_work_experience')->exists();
|
|
|
$institution =User::where('id',$req->student_id)->whereNull('is_education')->exists();
|
|
@@ -112,8 +119,6 @@ class ModalController extends Controller{
|
|
|
return response(['msg'=>'you didn\'t complete your profile.'],403);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
$student_proposal =new StudentProposal;
|
|
|
$student_proposal->student_id =$req->student_id;
|
|
|
$student_proposal->teacher_id =$req->teacher_id;
|
|
@@ -127,7 +132,7 @@ class ModalController extends Controller{
|
|
|
$student_data =User::find($student_proposal->student_id);
|
|
|
$student_data->freez_profile =1;
|
|
|
$student_data->update();
|
|
|
-
|
|
|
+
|
|
|
$proposal_user =User::find($student_proposal->teacher_id);
|
|
|
|
|
|
if($user){
|
|
@@ -168,6 +173,92 @@ class ModalController extends Controller{
|
|
|
|
|
|
return response(['msg'=>'Proposal send successfully.']);
|
|
|
|
|
|
+ }elseif($name=="update_student_proposal"){
|
|
|
+
|
|
|
+ $new_rules=[
|
|
|
+ 'proposal_id'=>'required',
|
|
|
+ ];
|
|
|
+
|
|
|
+ $validator=\Validator::make($req->all(),$new_rules,[
|
|
|
+ 'proposal_id.required'=>'No Proposal available.',
|
|
|
+ 'startdate'=>'required',
|
|
|
+ 'startmonth'=>'required',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ if($validator->fails()){
|
|
|
+
|
|
|
+ $errors=$validator->errors()->all();
|
|
|
+ return response(['msg'=>$errors[0]], 422);
|
|
|
+ }
|
|
|
+
|
|
|
+ $already_exists = StudentProposal::where('student_id',$req->student_id)->where('proposal_submit_status',1)->exists();
|
|
|
+ if($already_exists){
|
|
|
+ return response(['msg'=>'Sorry! You already submitted. You can not submit proposal.'],403);
|
|
|
+ }
|
|
|
+
|
|
|
+ $publication =User::where('id',$req->student_id)->whereNull('is_publication')->exists();
|
|
|
+ $worK_exp =User::where('id',$req->student_id)->whereNull('is_work_experience')->exists();
|
|
|
+ $institution =User::where('id',$req->student_id)->whereNull('is_education')->exists();
|
|
|
+ $score =User::where('id',$req->student_id)->whereNull('is_test_score')->exists();
|
|
|
+
|
|
|
+ if($publication || $worK_exp || $institution || $score){
|
|
|
+ return response(['msg'=>'you didn\'t complete your profile.'],403);
|
|
|
+ }
|
|
|
+
|
|
|
+ $student_proposal =StudentProposal::find($req->id);
|
|
|
+ $student_proposal->proposal_id =$req->proposal_id;
|
|
|
+ $student_proposal->start_year =$req->startdate;
|
|
|
+ $student_proposal->start_month =$req->startmonth;
|
|
|
+ $student_proposal->student_apply_ref =studentRefNoGenerate();
|
|
|
+ $student_proposal->proposal_submit_status = 1;
|
|
|
+ $student_proposal->submitted_date = now();
|
|
|
+ $student_proposal->created_by =$req->student_id;
|
|
|
+ $student_proposal->update();
|
|
|
+
|
|
|
+ $student_data =User::find($student_proposal->student_id);
|
|
|
+ $student_data->freez_profile =1;
|
|
|
+ $student_data->update();
|
|
|
+
|
|
|
+ $teacher =User::find($student_proposal->teacher_id);
|
|
|
+
|
|
|
+ if($user){
|
|
|
+ $data['name'] = $student_data->first_name.' '.$student_data->last_name;
|
|
|
+ $data['teacher'] = $teacher->first_name.' '.$teacher->last_name;
|
|
|
+ $data['university'] = $teacher->university_name;
|
|
|
+ $data['submission_date'] = $student_data->created_at;
|
|
|
+ $data['receive_email']=$student_data->email;
|
|
|
+
|
|
|
+ $user_mail =$student_data->email;
|
|
|
+ $from = 'asraful@revinr.com';
|
|
|
+ Mail::send('email.student_proposal_email',$data, function ($message) use ($user_mail,$from,$student_proposal) {
|
|
|
+ $message->from($from);
|
|
|
+ $message->to($user_mail)->subject('Apply Ref:' .$student_proposal->student_apply_ref. '- Proposal has been submitted successfully ');
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ $proposal =Proposal::where(
|
|
|
+ 'student_id',$student_proposal->student_id
|
|
|
+ )->where(
|
|
|
+ 'id',$student_proposal->proposal_id
|
|
|
+ )->first();
|
|
|
+
|
|
|
+ if($teacher){
|
|
|
+ $data['name'] = $teacher->first_name.' '.$teacher->last_name;
|
|
|
+ $data['std_name'] = $student_data->first_name.' '.$student_data->last_name;
|
|
|
+ $data['proposal_title'] =$proposal->title;
|
|
|
+ $data['date_time']=$student_proposal->created_at;
|
|
|
+ $data['receive_email']=$teacher->email;
|
|
|
+ $user_mail =$teacher->email;
|
|
|
+ $from = 'asraful@revinr.com';
|
|
|
+ Mail::send('email.teacher_proposal_email',$data, function ($message) use ($user_mail,$from) {
|
|
|
+ $message->from($from);
|
|
|
+ $message->to($user_mail)->subject('New Proposal Received - Action Required');
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return response(['msg'=>'Successfully updated.']);
|
|
|
+
|
|
|
}elseif($name=="add_wishlist"){
|
|
|
$user =Auth::guard('teacher')->user();
|
|
|
$validator=\Validator::make($req->all(), [
|
|
@@ -187,13 +278,13 @@ class ModalController extends Controller{
|
|
|
|
|
|
|
|
|
$user_check_data =User::where('email',$req->email)->where('user_type',1)->doesntExist();
|
|
|
-
|
|
|
- if($user_check_data){
|
|
|
+
|
|
|
+ if($user_check_data){
|
|
|
$user_data =new User;
|
|
|
$user_data->first_name =$req->name;
|
|
|
$user_data->email =$req->email;
|
|
|
- $user_data->user_type =1;
|
|
|
- $user_data->status =0;
|
|
|
+ $user_data->user_type =1;
|
|
|
+ $user_data->status =0;
|
|
|
$user_data->register_type =4;
|
|
|
$user_data->invitation_date =now();
|
|
|
$user_data->wishlist_teacher_id =$user->id;
|
|
@@ -207,7 +298,7 @@ class ModalController extends Controller{
|
|
|
$refer->teacher_id =$user->id;
|
|
|
$refer->save();
|
|
|
|
|
|
-
|
|
|
+
|
|
|
$user_notify =User::where('email',$req->email)->where('user_type',1)->first();
|
|
|
|
|
|
if($refer->save()){
|
|
@@ -235,7 +326,7 @@ class ModalController extends Controller{
|
|
|
|
|
|
}elseif($name=="teacher_invited"){
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
$admin =Admin::find($req->id);
|
|
|
$validator=\Validator::make($req->all(), [
|
|
@@ -258,17 +349,17 @@ class ModalController extends Controller{
|
|
|
$user_data->admin_invite_id =$admin->id;
|
|
|
$user_data->user_type =2;
|
|
|
$user_data->register_type =1;
|
|
|
- $user_data->invitation_date =now();
|
|
|
+ $user_data->invitation_date =now();
|
|
|
$user_data->save();
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
$teacher_user =User::where('email',$req->email)->where('user_type',2)->first();
|
|
|
|
|
|
$refer =new ReferUser;
|
|
|
$refer->name =$req->name;
|
|
|
$refer->email =$req->email;
|
|
|
- $refer->refer_by =$admin->id;
|
|
|
- $refer->teacher_id =$teacher_user->id;
|
|
|
+ $refer->refer_by =$admin->id;
|
|
|
+ $refer->teacher_id =$teacher_user->id;
|
|
|
$refer->save();
|
|
|
|
|
|
|
|
@@ -291,8 +382,8 @@ class ModalController extends Controller{
|
|
|
$message->from($from);
|
|
|
$message->to($user_mail)->subject('Manage Doctoral Applicants with Ease - You’re invited!');
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
$already_invited =ReferUser::where('email',$refer->email)->count();
|
|
@@ -300,7 +391,7 @@ class ModalController extends Controller{
|
|
|
if($already_invited > 1) {
|
|
|
return response(
|
|
|
['msg'=>"Successfully saved. Already invitation send {$already_invited} times."]
|
|
|
- );
|
|
|
+ );
|
|
|
}else{
|
|
|
return response(
|
|
|
['msg'=>'Invitation saved successfully.']
|
|
@@ -370,7 +461,7 @@ class ModalController extends Controller{
|
|
|
|
|
|
$user_check_data =User::where('email',$req->email)->where('user_type',2)->doesntExist();
|
|
|
|
|
|
- if($user_check_data){
|
|
|
+ if($user_check_data){
|
|
|
$user_data =new User;
|
|
|
$user_data->first_name =$req->name;
|
|
|
$user_data->email =$req->email;
|
|
@@ -379,16 +470,16 @@ class ModalController extends Controller{
|
|
|
$user_data->uni_website =$req->uni_website;
|
|
|
$user_data->user_type =2;
|
|
|
$user_data->register_type =2;
|
|
|
-
|
|
|
+
|
|
|
$user_data->save();
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
$user =User::where('email',$req->email)->where('user_type',2)->first();
|
|
|
-
|
|
|
+
|
|
|
$refer =new ReferUser;
|
|
|
$refer->name =$req->name;
|
|
|
$refer->email =$req->email;
|
|
|
- $refer->teacher_id =$user->id;
|
|
|
+ $refer->teacher_id =$user->id;
|
|
|
$refer->save();
|
|
|
|
|
|
return response(
|