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