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!');
 }
 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');
 }