示例#1
0
 public function update(Submission $submissions, Scores $scores, Request $request)
 {
     $this->validate($request, ["numerical_score" => "required|integer", "comment" => "required|string"]);
     if (Auth::user()->cannot('judge', $submissions)) {
         flash()->overlay("You do not have permission to judge submissions in this group", "Not Authorized");
         return redirect()->back();
     }
     try {
         $scores->score = $request->input("numerical_score");
         $scores->comment = $request->input("comment");
         $scores->save();
         return redirect(action('SubmissionController@show', compact('submissions')));
     } catch (\Exception $e) {
         flash()->overlay("The score cannot be updated" . $e->getMessage(), "Error");
         return redirect()->back();
     }
 }
 public static function getScored(User $user, FormDefinition $form)
 {
     try {
         $submissions = new Collection();
         $scores = Scores::where('form_definition_id', $form->id)->where('user_id', $user->id)->get();
         foreach ($scores as $score) {
             $submissions->push($score->submission()->first());
         }
         return $submissions;
     } catch (\Exception $e) {
         return new Collection();
     }
 }