Example #1
0
 public function makeQuestion()
 {
     $data = Input::all();
     $rules = ['question' => 'required', 'opt1' => 'required', 'opt2' => 'required', 'opt3' => 'required'];
     $validator = Validator::make($data, $rules);
     if ($validator->passes()) {
         $question = new Question();
         $question->question = $data['question'];
         if ($question->save()) {
             try {
                 for ($i = 1; $i < 4; $i++) {
                     $option = new QuestionOption();
                     $option->question_id = $question->id;
                     $option->option_details = $data["opt{$i}"];
                     $option->option_number = $i;
                     $option->save();
                 }
             } catch (Exception $e) {
                 Redirect::back()->withInfo('Something Interuppted');
             }
         } else {
             Redirect::back()->withInfo('Something Interuppted');
         }
         return Redirect::to('adm/h');
     } else {
         return Redirect::back()->withErrors($validator->messages());
     }
 }
Example #2
0
 public function give_answer()
 {
     try {
         $option = QuestionOption::find(Input::get('optid'));
         if ($option == null) {
             return Redirect::to('/');
         }
         $answer = UsersAnswer::whereUserId(Auth::user()->id)->whereQuestionId($option->question_id)->first();
         if ($answer == null) {
             $answer = new UsersAnswer();
             $answer->user_id = Auth::user()->id;
             $answer->question_id = $option->question_id;
             $answer->option_id = $option->id;
             if ($answer->save()) {
                 return Redirect::to('/');
             }
         }
     } catch (Exception $e) {
     }
     return Redirect::to('/');
 }