123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use \App\Helpers\PageSL;
- use App\User;
- use App\Models\MarketCountry;
- use App\Models\University;
- use App\Models\Department;
- use App\Models\ReferUser;
- use App\Models\ResearchInterest;
- use App\StudentProposal;
- use Session;
- use Mail;
- use Auth;
-
- class AjaxController extends Controller
- {
- public function get($name, Request $req)
- {
- if ($name == 'test') {
-
- }
- }
- public function post($name, Request $req)
- {
-
- if($name =='teacher_change_password') {
- $validator=\Validator::make($req->all(), [
- 'old_password'=>'required',
- 'new_password_confirmation'=>'required',
- 'new_password'=>[
- 'required',
- 'confirmed',
- 'min:8',
- //'regex:/[a-z]/',
- //'regex:/[A-Z]/',
- //'regex:/[0-9]/',
- //'regex:/[@$!%*#?&]/',
- ]
- ]);
- // [
- // 'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
- // ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $user=auth_user('teacher');
- if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
-
- $user->password=bcrypt($req->new_password);
- $user->update();
- return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];
- }else{
- return response(
- ['msg'=>'Sorry!, old password does not match with login credential.'],
- 403
- );
- }
- }elseif($name=="teacher_user_status_change"){
- $user=auth_user('teacher');
- $teacher =User::find($req->id);
- $teacher->status =$req->status;
- $teacher->update();
- $data['name'] = $teacher->first_name.' '.$teacher->last_name;
- $user_mail = $teacher->email;
- $from = 'test@mail.com';
- if($teacher->status==1){
- Mail::send('email.approve_teacher_email',$data, function ($message) use ($user_mail,$from) {
- $message->from($from);
- $message->to($user_mail)->subject('New Email Send to you');
- });
- }
- return response(
- ['msg'=>'Your login permission successfully updated.']
- );
- }elseif($name=="set_country"){
- $user =Auth::guard('admin')->user();
- if($req->checked == 'true'){
- $mc = new MarketCountry;
- $mc->country_id = $req->id;
- $mc->status = 1;
- $mc->added_by = $user->id;
- $mc->save();
- return response(
- ['msg'=>'Added Successfully.']
- );
- }else{
- MarketCountry::where('country_id', $req->id)->delete();
-
- return response(
- ['msg'=>'Removed Successfully.']
- );
- }
- }elseif($name=="add_country_wise_uni"){
- $user =Auth::guard('admin')->user();
- $validator=\Validator::make($req->all(), [
- 'country_id'=>'required',
- 'university_name'=>'required',
- 'university_website'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $data =new University;
- $data->country_id =$req->country_id;
- $data->name =$req->university_name;
- $data->web_address =$req->university_website;
- $data->save();
- return response(
- ['msg'=>'Saved Successfully.']
- );
-
-
- }elseif($name=="add_department"){
- $user =Auth::guard('admin')->user();
- $validator=\Validator::make($req->all(), [
- 'dapartment'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $data =new Department;
- $data->name =$req->dapartment;
- $data->status =1;
- $data->save();
- return response(
- ['msg'=>'Department saved successfully.']
- );
-
- }elseif($name=="update_profile"){
-
- $validator=\Validator::make($req->all(), [
- 'first_name'=>'required',
- 'last_name'=>'required',
- 'university_name'=>'required',
- 'department'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $data = User::find($req->id);
- $data->first_name =$req->first_name;
- $data->last_name =$req->last_name;
- $data->university_name =$req->university_name;
- $data->department =$req->department;
- $data->update();
- return response(
- ['msg'=>'Saved successfully.']
- );
- }elseif($name=="add_refer_user"){
- $user =Auth::user();
- $validator=\Validator::make($req->all(), [
- 'name'=>'required',
- 'email'=>'required|email|max:255|unique:refer_users'
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $std_proposal =StudentProposal::where('student_id',$user->id)->first();
-
- if(empty($std_proposal)){
- return response(
- ['msg'=>'Sorry! you have to submit a proposal first.'],403
- );
- }
- $refer =new ReferUser;
- $refer->name =$req->name;
- $refer->email =$req->email;
- $refer->refer_by =$user->id;
- $refer->teacher_id =$std_proposal->teacher_id;
- $refer->save();
- if($refer->save()){
- $data['name'] = $refer->name;
- $data['applicant_name'] = $user->first_name.' '.$user->last_name;
- $user_mail = $refer->email;
- $from = 'test@mail.com';
-
- Mail::send('email.refer_email',$data, function ($message) use ($user_mail,$from) {
- $message->from($from);
- $message->to($user_mail)->subject('New Email Send to you');
- });
- }
- return response(
- ['msg'=>'Refer saved successfully.']
- );
- }elseif($name=="research_interest"){
- $validator=\Validator::make($req->all(), [
- 'research'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $data = new ResearchInterest;
- $data->teacher_id =$req->id;
- $data->research =$req->research;
- $data->save();
- return response(
- ['msg'=>'Saved successfully.']
- );
- }elseif($name=="edit_university_save"){
- $user=Auth::guard('admin')->user();
- $validator=\Validator::make($req->all(), [
- 'country_id'=>'required',
- 'university_name'=>'required',
- 'university_website'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
-
- $data =University::find($req->edit_id);
- $data->country_id =$req->country_id;
- $data->name =$req->university_name;
- $data->web_address =$req->university_website;
- $data->update();
- return response([
- 'msg'=>'Update Successfully.'
- ]);
- }elseif($name=="delete_university_info"){
- $user=Auth::guard('admin')->user();
- $data =University::find($req->delete_id);
- $data->delete();
- return response([
- 'msg'=>'Successfully Deleted'
- ]);
-
- }elseif($name=="delete_department_info"){
- $user=Auth::guard('admin')->user();
- $data =Department::find($req->delete_id);
- $data->delete();
- return response([
- 'msg'=>'Successfully Deleted'
- ]);
- }elseif($name=="edit_department_save"){
- $user=Auth::guard('admin')->user();
- $validator=\Validator::make($req->all(), [
- 'department'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
- $data =Department::find($req->edit_id);
- $data->name =$req->department;
- $data->update();
- return response([
- 'msg'=>'Successfully updated.'
- ]);
- }elseif($name=="concept_status_update"){
- $data =StudentProposal::find($req->id);
- $data->concept =$req->value;
- $data->update();
- return response(
- ['msg'=>'Updated successfully.']
- );
-
- }elseif($name=="proposal_status_update"){
- $data =StudentProposal::find($req->id);
- $data->proposal_status =$req->value;
- $data->proposal_status_date =now();
- $data->feedback_msg =NULL;
- $data->update();
- return response(
- ['msg'=>'Updated successfully.']
- );
- }elseif($name=="proposal_feedback_update"){
- $validator=\Validator::make($req->all(), [
- 'message'=>'required',
- ]);
- if($validator->fails()){
- $errors=$validator->errors()->all();
- return response(['msg'=>$errors[0]], 422);
- }
-
- $data =StudentProposal::find($req->id);
- $data->proposal_status =$req->proposal_status;
- $data->feedback_msg =$req->message;
- $data->proposal_status_date =now();
- $data->update();
- return response(
- ['msg'=>'Updated successfully.']
- );
-
- }elseif($name=="accept_status_update"){
- $data =StudentProposal::find($req->id);
- $data->accepted_status =1;
- $data->accepted_date =now();
- $data->update();
- return response([
- 'msg'=>'Updated successfully.'
- ]);
- }elseif($name=="proposal_quality_rate_star_update"){
- $data =StudentProposal::find($req->id);
- $data->proposal_quality =$req->value;
- $data->update();
- return response([
- 'msg'=>'Updated successfully.'
- ]);
- }
- }
- }
|