/**
  * Store a newly created MutipleAnswer in storage.
  * POST /mutipleAnswers
  *
  * @param Request $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     if (sizeof(MutipleAnswer::$rules) > 0) {
         $this->validateRequestOrFail($request, MutipleAnswer::$rules);
     }
     $input = $request->all();
     $decrypt = MCrypt::decrypt($input['answers']);
     $answers = json_decode($decrypt);
     return response()->json($answers);
     DB::beginTransaction();
     foreach ($answers as $key => $value) {
         try {
             $check = MutipleAnswer::where('mutiple_question_id', $value->id)->where('user_id', $request->user_id)->count();
             if ($check == 0) {
                 $data['mutiple_question_id'] = $value->id;
                 $data['answer'] = $value->answer;
                 $data['user_id'] = $request->user_id;
                 $mutipleAnswers = $this->mutipleAnswerRepository->create($data);
             }
         } catch (Exception $e) {
             DB::rollBack();
             return response()->json('Something went wrong on server.', 500);
         }
     }
     DB::commit();
     return response()->json("Your answers saved successfully");
 }
 /**
  * Display a listing of the MutipleAnswer.
  *
  * @return Response
  */
 public function index()
 {
     $mutipleAnswers = null;
     $competition_question = CompetitionQuestion::orderBy('id', 'desc')->first();
     if ($competition_question) {
         $multipleQuestionId = MutipleQuestion::where('question_id', $competition_question->id)->lists('id');
         if (count($multipleQuestionId) > 0) {
             $mutipleAnswers = MutipleAnswer::with(['groupUser.user', 'competitionAnswers', 'multipleQuestion'])->wherein('mutiple_question_id', $multipleQuestionId)->get();
         } else {
             $mutipleAnswers = MutipleAnswer::with(['groupUser.user', 'competitionAnswers', 'multipleQuestion'])->get();
         }
         return view('mutipleAnswers.index')->with('mutipleAnswers', $mutipleAnswers);
     }
 }
 public function search($input)
 {
     $query = MutipleAnswer::query();
     $columns = Schema::getColumnListing('mutipleAnswers');
     $attributes = array();
     foreach ($columns as $attribute) {
         if (isset($input[$attribute]) and !empty($input[$attribute])) {
             $query->where($attribute, $input[$attribute]);
             $attributes[$attribute] = $input[$attribute];
         } else {
             $attributes[$attribute] = null;
         }
     }
     return [$query->get(), $attributes];
 }
 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());
 }
 public function getUserAnswer($id)
 {
     $answer = MutipleAnswer::where('user_id', $id)->get();
     return response()->json($answer);
 }