public function newApplication(ApplicationRequest $request, Application $application)
 {
     $application->name = $request->input('name');
     $application->businessUnit_id = $request->input('businessUnit_id');
     $application->save();
     return redirect()->back()->with('status', 'The new application has been saved successfully!');
 }
Beispiel #2
0
 public function create(ApplicationRequest $request)
 {
     $services = Service::join('service_visas', 'services.id', '=', 'service_visas.service_id')->select('services.id', 'services.name', 'min_process', 'max_process')->orderBy('min_process')->orderBy('max_process')->where('country_id', '=', $request->get('country'))->groupBy('services.id')->get();
     $service = $services->first();
     $states = DB::table('states')->orderBy('name', 'asc')->lists('name', 'id');
     $countries = Country::orderBy('name')->lists('name', 'id');
     $country = Country::find($request->get('country'));
     return View('apply', ['services' => $services->lists('title', 'id'), 'service' => $service, 'country' => $country, 'countries' => $countries, 'states' => $states]);
 }
 /**
  * Store a newly created Application in database.
  *
  */
 public function store(ApplicationRequest $request)
 {
     $input = $request->all();
     $application = new Application($input);
     // If the new Application is to be the default one
     if ($application->default == 1) {
         // Set all others existing as not being default in database
         $applications = Application::all();
         foreach ($applications as $app) {
             $app->default = 0;
             $app->update();
         }
     }
     $application->save();
     return redirect('application/create');
 }
 public function updateApplication(Application $application, ApplicationRequest $request)
 {
     // Did the current user create this application?
     if ($application->user->id != Auth::user()->id) {
         $request->session()->flash('error', 'Only the person who created an application may change it.');
         return redirect('/login');
     }
     if ($application->status != 'new') {
         $request->session()->flash('error', 'Your application has been submitted, you may no longer make changes.');
         return redirect('/applications/' . $application->id . '/review');
     }
     $input = $request->all();
     $application->update($input);
     $request->session()->flash('success', 'Your application has been updated.');
     return redirect('/applications/' . $application->id);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, ApplicationRequest $request)
 {
     $data = $request->all();
     if (isset($data['OralExamInvitationId']) && $data['OralExamInvitationId'] == '') {
         unset($data['OralExamInvitationId']);
     }
     $application = ApplicationQuery::create()->findPK($id);
     $application->fromArray($data);
     $application->save();
     flash()->success("UPDATED");
     session(['attribute' => \Lang::get('general.APPLICATION')]);
     return redirect($this->main_page);
 }
 public function storeApplication(ApplicationRequest $request, $position)
 {
     $position = Position::find($position);
     $applicant = ['firstname' => trim($request->input('firstname')), 'lastname' => trim($request->input('lastname')), 'email' => trim($request->input('email')), 'country' => $this->getCountryName($request->input('country')), 'mobile' => trim($request->input('mobile')), 'coverletter' => trim($request->input('coverletter')), 'position_id' => $position->id];
     $resume = Input::file('resume');
     if ($resume->isValid()) {
         $digits = 5;
         $ext = $resume->getClientOriginalExtension();
         $filename = strtolower($applicant['lastname']) . '-' . strtolower($applicant['firstname']) . rand(pow(10, $digits - 1), pow(10, $digits) - 1);
         $destination = storage_path() . '/cv';
         $applicant['resume'] = $filename . '.' . $ext;
         $resume->move($destination, $applicant['resume']);
     }
     $data = $applicant;
     $data['position'] = $position->position;
     Applicant::create($applicant);
     Mail::later(60, 'email.newapplicant', $data, function ($mail) use($applicant, $destination, $position) {
         $mail->from('*****@*****.**', 'Applicant - ' . $applicant['firstname'] . ' ' . $applicant['lastname']);
         $mail->to('*****@*****.**', 'HR Department');
         $mail->bcc('*****@*****.**');
         $mail->replyTo($applicant['email'], $applicant['firstname'] . ' ' . $applicant['lastname']);
         $mail->subject('Application for ' . $position->position . ' - ' . $applicant['firstname'] . ' ' . $applicant['lastname']);
         $mail->attach($destination . '/' . $applicant['resume']);
     });
     Mail::later(10, 'email.applicant', $data, function ($mail) use($applicant, $position) {
         $mail->from('*****@*****.**', 'Applicant - ' . $applicant['firstname'] . ' ' . $applicant['lastname']);
         $mail->to($applicant['email'], $applicant['firstname'] . ' ' . $applicant['lastname']);
         $mail->subject('Your Application (' . $position->position . ')- ' . $applicant['firstname'] . ' ' . $applicant['lastname']);
     });
     Flash::overlay('Your application for ' . $position->position . ' was successfully submitted. You will receive an email shortly regarding your application.', 'Thank you!');
     return redirect('/careers');
 }