Пример #1
0
 public function store(Request $request)
 {
     $app = new Applicant();
     $app->name = $request->get('name');
     $app->email = $request->get('email');
     $app->phone = $request->get('phone');
     $app->github_id = $request->get('github_id');
     $app->position_id = $request->get('position_id');
     $app->invitation_date = str_replace("T", " ", $request->get('invitation_date'));
     $app->submission_date = str_replace("T", " ", $request->get('submission_date'));
     $app->save();
     return $this->showTable();
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['type' => ['required', 'in:individual,business'], 'name' => ['required', 'min:5'], 'value' => ['required', 'numeric']]);
     $applicant = new Applicant();
     $applicant->user_id = Auth::user()->id;
     $applicant->type = $request->input('type');
     $applicant->name = $request->input('name');
     $applicant->value = $request->input('value', 0);
     $applicant->save();
     $document = new Document();
     $document->text = $request->input('document', '');
     $applicant->documents()->save($document);
     return redirect()->route('applicants.index');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $applicant = new Applicant();
     $applicant->first_name = $request->first_name;
     $applicant->middle_name = $request->middle_name;
     $applicant->last_name = $request->last_name;
     $applicant->gender = $request->gender;
     $applicant->birth_date = $request->birth_date;
     $applicant->phone = $request->phone;
     $applicant->postal_address = $request->postal_address;
     $applicant->marital_status = $request->marital_status;
     $applicant->residence = $request->residence;
     $applicant->family_size = $request->family_size;
     if (!$applicant->save()) {
         return "failed";
     } else {
         return "success";
     }
 }
 public function registerUserResponses(Request $request)
 {
     $responses = array();
     $error = 0;
     foreach ($request->data as $data) {
         $question_id = explode("-", $data[0]);
         $question_id = $question_id[1];
         $required = Question::where('id', $question_id)->first()->required;
         if ($required == 1) {
             if ($data[1] == "") {
                 $error = 1;
                 break;
             }
         }
         unset($data);
     }
     if ($error == 0) {
         $first_question_id = 0;
         foreach ($request->data as $data) {
             $question_id = explode("-", $data[0]);
             $question_id = $question_id[1];
             if ($first_question_id == 0) {
                 $first_question_id = $question_id;
             }
             $response = new Response();
             $response->question_id = $question_id;
             $response->response = $data[1];
             $response->applicant_id = Auth::user()->id;
             $response->save();
             unset($data);
         }
         $training_id = Question::where('id', $first_question_id)->first()->training_id;
         $applicant = new Applicant();
         $applicant->user_id = Auth::user()->id;
         $applicant->training_id = $training_id;
         $applicant->trainer_id = 0;
         $applicant->save();
         echo "Datele dvs. au fost preluate!";
     } else {
         echo "Intrebarile marcate cu * sunt obligatorii!";
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request, $id)
 {
     //return ($request->all());
     $job = Job::where('job_id', $id)->first();
     $applicant = new Applicant($request->all());
     $applicant->job_id = $id;
     //return $applicant;
     //        $a =$job->applicants()->create($request->all());
     //        $applicant = new $job->applicants($request->all());
     $filename = Str::lower(pathinfo($request->file('resume')->getClientOriginalName(), PATHINFO_FILENAME) . '-' . uniqid() . '.' . $request->file('resume')->getClientOriginalExtension());
     $applicant->resume = $filename;
     if ($request->file('resume')->move(base_path() . '/public/images/Resumes/', $filename)) {
         $applicant->save();
         $firstname = $request->first_name;
         $lastname = $request->last_name;
         $applyemail = $request->email;
         $this->sendConfirmation($firstname, $lastname, $applyemail);
         return redirect('company/careers')->with('success', 'Your application is successfully submitted');
     } else {
         return redirect('company/careers')->with('fail', 'Something went wrong. Try again.');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ApplicantFormRequest $request)
 {
     try {
         DB::beginTransaction();
         $applicant = new Applicant();
         $applicant->fill($request->only('name', 'email', 'phone', 'address', 'gender', 'date_of_birth', 'id_type', 'id_number', 'marital_status', 'english_translation', 'bangla_translation'));
         if ($request->hasFile('photo')) {
             $extension = $request->file('photo')->getClientOriginalExtension();
             $photoName = $request->input('email') . time() . '.' . $extension;
             $request->file('photo')->move('uploads/photos/', $photoName);
             $applicant->photo = $photoName;
         }
         if ($request->hasFile('recommendation_letter')) {
             $extension = $request->file('recommendation_letter')->getClientOriginalExtension();
             $fileName = $request->input('email') . time() . '.' . $extension;
             $request->file('recommendation_letter')->move('uploads/letters/', $fileName);
             $applicant->recommendation_letter = $fileName;
         }
         $applicant->save();
         # Qualification Entry
         $degrees = $request->input('degree');
         $institutes = $request->input('institute');
         $results = $request->input('result');
         $passing_years = $request->input('passing_year');
         if (count($degrees) > 0) {
             foreach ($degrees as $degree) {
                 $index = array_search($degree, $degrees);
                 $qualification = new Qualification();
                 $qualification->degree = $degrees[$index];
                 $qualification->institute = $institutes[$index];
                 $qualification->result = $results[$index];
                 $qualification->passing_year = $passing_years[$index];
                 $qualification->applicant_id = $applicant->id;
                 $qualification->save();
             }
         }
         # Employments Entry
         $designations = $request->input('designation');
         $organizations = $request->input('organization');
         $froms = $request->input('from');
         $tos = $request->input('to');
         if (count($designations) > 0) {
             foreach ($designations as $designation) {
                 $index = array_search($designation, $designations);
                 $experience = new Experience();
                 $experience->designation = $designations[$index];
                 $experience->organization = $organizations[$index];
                 $experience->from = $froms[$index];
                 $experience->to = $tos[$index];
                 $experience->applicant_id = $applicant->id;
                 $experience->save();
             }
         }
         DB::commit();
         //return view('application.index')->with('message', 'You have successfully submitted your resume!!');
         return redirect('/response')->with('message', 'Application submission successful');
     } catch (\Exception $e) {
         DB::rollback();
         dd($e->getMessage());
     }
 }
Пример #7
0
 public function postRegister(Request $request)
 {
     // dd($request->all());
     // $this->validate($request, [
     //     "name" => "required | min:3 | max:30",
     //     "place_of_birth" => "required | min:3",
     //     "date_of_birth" => "required | min:5 | max:20",
     //     "address" => "required | min:5 | max:30",
     //     "middle_school_name" => "required | min:5 | max:30",
     //     "middle_school_address" => "required | min:5 | max:30",
     //     "date_of_graduate" => "required | min:5 | max:20",
     //     "math_score" => "required | min:1 | max:6 | numeric",
     //     "indonesian_score" => "required | min:1 | max:6 | numeric",
     //     "english_score" => "required | min:1 | max:6 | numeric",
     //     "science_score" => "required | min:1 | max:6 | numeric",
     //     "average_score" => "required | min:1 | max:6 | numeric",
     //     "handphone_number" => "required | min:9 | max:20 | numeric",
     //     "parent_name" => "required | min:5 | max:25",
     //     "document_graduate" => "required | mimes:jpg,jpeg,png,pdf",
     //     "email" => "required | email",
     //     "password" => "required"
     //   ]);
     // Insert To Applicant Table
     $applicant = new Applicant();
     // $applicant->name = $request->get('name');
     $applicant->name = $request->name;
     $applicant->place_of_birth = $request->place_of_birth;
     $applicant->date_of_birth = $request->date_of_birth;
     $applicant->address = $request->address;
     $applicant->middle_school_name = $request->middle_school_name;
     $applicant->middle_school_address = $request->middle_school_address;
     $applicant->date_of_graduate = $request->date_of_graduate;
     $applicant->math_score = $request->math_score;
     $applicant->indonesian_score = $request->indonesian_score;
     $applicant->english_score = $request->english_score;
     $applicant->science_score = $request->science_score;
     $applicant->average_score = $request->average_score;
     $applicant->handphone_number = $request->handphone_number;
     $applicant->parent_name = $request->parent_name;
     $applicant->save();
     // Insert Academic Year Id To Applicant Table
     $academic_year = AcademicYear::all()->last();
     // collection
     $applicant->academic_year_id = $academic_year->id;
     $applicant->save();
     // Find Number Of Register & Save To Applicant Table
     // $academic_year->year nilainya misal 2015/2016
     $years = explode('/', $academic_year->year);
     $year_1 = $years[0];
     // 2015
     $year_2 = $years[1];
     // 2016
     $year_1 = substr($year_1, 2, 2);
     // 15
     $year_2 = substr($year_2, 2, 2);
     // 16
     $id = str_pad($applicant->id, 4, '0', STR_PAD_LEFT);
     // 0001
     $reg_number = $year_1 . $year_2 . '-' . $id;
     //1516-0001
     $applicant->reg_number = $reg_number;
     //Upload File Process
     $file = $request->file('document_graduate');
     $dir = 'files';
     $path = public_path($dir);
     $fileName = $reg_number . '.' . $file->getClientOriginalExtension();
     $file->move($path, $fileName);
     $applicant->document_graduate = $dir . '/' . $fileName;
     // Save To Applicant Table
     $applicant->save();
     // Insert Email & Password To User Table
     $user = new User();
     $user->name = $request->name;
     $user->email = $request->email;
     $user->password = bcrypt($request->password);
     // dd($applicant, $user);
     $user->save();
     // Save User Id To Applicant Table
     $applicant->user_id = $user->id;
     $applicant->save();
     // Find Role Id & Save To User Table
     // $role = new Role;
     $role = Role::where('name', 'applicant')->get()->first();
     // dd($role->name);
     $user->role_id = $role->id;
     $user->save();
     // Send Email To Applicant
     $data = array('reg_number' => $reg_number, 'nama' => $request->name, 'email' => $request->email, 'password' => $request->password);
     // dd($user->email);
     Mail::send('emails.register', $data, function ($message) use($request) {
         $message->from('*****@*****.**', 'Terima Kasih Hero');
         // dd($request->email);
         $message->to($request->email)->subject('Terima Kasih Sudah Mau Bergabung Bersama Kami');
     });
     // Redirect To Prev Page
     return redirect('/calon-siswa/daftar');
 }