public function post_add_question()
 {
     $input = Input::all();
     $subscriber_id = $input['subscriber_id'];
     //return $requestData = Request::all();
     $subscriber = Subscriber::find($subscriber_id);
     $qa_to_insert = new QA();
     $qa_to_insert->webinar_id = Request::input('webinar_id');
     $qa_to_insert->subscriber_id = $subscriber->id;
     $qa_to_insert->question = Request::input('question');
     $qa_to_insert->public = Request::input('public');
     //putting the public value default=1, will change later
     $qa_to_insert->save();
     $dt = new DateTime();
     $time = $dt->format('Y-m-d H:i:s');
     return array('question' => Request::input('question'), 'datetime' => $time, 'name' => $subscriber->first_name . ' ' . $subscriber->last_name, 'ask_before' => '0 min');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(PanelistAnswerRequest $request, $id)
 {
     $webinar = decodeWebinar($request->input('webinars_hash'));
     $qa = QA::findorFail($id);
     $qa->panelist_id = $request->input("panelist_id");
     $qa->answer = $request->input("answer");
     $qa->save();
     return response(null, 204);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $webinars = Webinar::all();
     $faker = Faker\Factory::create();
     foreach ($webinars as $webinar) {
         for ($i = 0; $i < 5; $i++) {
             QA::create(['webinar_id' => $webinar->id, 'subscriber_id' => rand(1, 9), 'panelist_id' => rand(1, 3), 'question' => $faker->realText($faker->numberBetween(60, 80)), 'answer' => $faker->realText($faker->numberBetween(90, 120)), 'public' => 1]);
         }
     }
 }
 public function post_panelist_update_answer()
 {
     $requestData = Request::all();
     $dt = new DateTime();
     $time = $dt->format('Y-m-d H:i:s');
     $qa = QA::find($requestData['qa_id']);
     $qa->answer = $requestData['answer'];
     $qa->public = $requestData['private_public'];
     $qa->updated_at = $time;
     $qa->panelist_id = Auth::user()->id;
     $qa->save();
     if ($requestData['private_public'] == 0) {
         return "Successfully Updated Answer by Private";
     } else {
         return "Successfully Updated Answer by Public";
     }
 }