public function uncorrect($id)
 {
     $multipleAnswer = MutipleAnswer::find($id);
     if ($multipleAnswer) {
         $objanswer = CompetitionAnswer::where('mutiple_answer_id', $multipleAnswer->id)->first();
         $objanswer->delete();
         return redirect(URL::previous());
     }
     // return redirect(URL::previous());
 }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function answer(Request $request)
 {
     $validator = Validator::make($request->all(), ['question_id' => 'required|exists:competition_questions,id', 'group_user_id' => 'required|exists:competition_group_users,id', 'answer1' => 'unique:competition_group_answers,answer', 'answer_mm1' => 'unique:competition_group_answers,answer_mm', 'answer2' => 'unique:competition_group_answers,answer', 'answer_mm2' => 'unique:competition_group_answers,answer_mm', 'answer3' => 'unique:competition_group_answers,answer', 'answer_mm3' => 'unique:competition_group_answers,answer_mm']);
     if ($validator->fails()) {
         if ($validator->errors()->has('question_id')) {
             return response()->json($validator->errors()->first('question_id'), 400);
         }
         if ($validator->errors()->has('group_user_id')) {
             return response()->json($validator->errors()->first('group_user_id'), 400);
         }
     }
     if ($request->answer1 || $request->answer_mm1) {
         $checkExisted = CompetitionAnswer::where('id', $request->answer1_id)->first();
         if (!$checkExisted) {
             $competition_answer = new CompetitionAnswer();
             $competition_answer->question_id = $request->question_id;
             $competition_answer->competition_group_user_id = $request->group_user_id;
             $competition_answer->answer = $request->answer1;
             $competition_answer->answer_mm = $request->answer_mm1;
             $competition_answer->save();
         }
     }
     if ($request->answer2 || $request->answer_mm2) {
         $checkExisted = CompetitionAnswer::where('id', $request->answer2_id)->first();
         if (!$checkExisted) {
             $competition_answer = new CompetitionAnswer();
             $competition_answer->question_id = $request->question_id;
             $competition_answer->competition_group_user_id = $request->group_user_id;
             $competition_answer->answer = $request->answer2;
             $competition_answer->answer_mm = $request->answer_mm2;
             $competition_answer->save();
         }
     }
     if ($request->answer3 || $request->answer_mm3) {
         $checkExisted = CompetitionAnswer::where('id', $request->answer3_id)->first();
         if (!$checkExisted) {
             $competition_answer = new CompetitionAnswer();
             $competition_answer->question_id = $request->question_id;
             $competition_answer->competition_group_user_id = $request->group_user_id;
             $competition_answer->answer = $request->answer3;
             $competition_answer->answer_mm = $request->answer_mm3;
             $competition_answer->save();
         }
     }
     // Updating for Submit Anwser;
     $group_name = CompetitionGroupUser::where('id', $request->group_user_id)->pluck('group_name');
     $competition_groups = CompetitionGroupUser::where('group_name', $group_name)->where('competition_question_id', $request->question_id)->lists('id');
     if (count($competition_groups) > 0) {
         $competition_anwsers = CompetitionAnswer::where('question_id', $request->question_id)->wherein('competition_group_user_id', $competition_groups)->get();
         if (count($competition_anwsers) == count($competition_groups) * 3) {
             $group_anwser = CompetitionAnswer::where('question_id', $request->question_id)->wherein('competition_group_user_id', $competition_groups)->update(array('status' => 1));
             return response()->json('Congratulations!, your team has finished the challenge, Anwsers submitted!');
         } else {
             return response()->json('Thanks, please submit 3 answers or let other members submit answers to compelete.');
         }
     }
 }