/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update()
 {
     $rules = ['written' => 'required', 'mcq' => 'required', 'practical' => 'required', 'ca' => 'required'];
     $validator = \Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/mark/edit/' . Input::get('id'))->withErrors($validator);
     } else {
         $gparules = GPA::select('gpa', 'grade', 'markfrom')->get();
         $marks = Marks::find(Input::get('id'));
         $marks->written = Input::get('written');
         $marks->mcq = Input::get('mcq');
         $marks->practical = Input::get('practical');
         $marks->ca = Input::get('ca');
         $totalmark = Input::get('written') + Input::get('mcq') + Input::get('practical') + Input::get('ca');
         $marks->total = $totalmark;
         foreach ($gparules as $gpa) {
             if ($totalmark >= $gpa->markfrom) {
                 $marks->grade = $gpa->gpa;
                 $marks->point = $gpa->grade;
                 break;
             }
         }
         $marks->Absent = Input::get('Absent');
         $marks->save();
         return Redirect::to('/mark/list')->with("success", "Marks Update Sucessfully.");
     }
 }