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