/**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create($webinar_uuid)
 {
     $smtpList = Smtp::whereEnabled(1)->get();
     $webinar = decodeWebinar($webinar_uuid);
     $data = ['webinar' => $webinar, 'smtpList' => $smtpList];
     return $this->view('partials.emails.create', $data);
 }
 /**
  * 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);
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize(\Illuminate\Http\Request $request)
 {
     $subscriber = decodeSubscriber($request->input('subscribers_hash'));
     $webinar = decodeWebinar($request->input('webinars_hash'));
     if ($webinar == null || $subscriber == null) {
         return false;
     }
     foreach ($webinar->subscribers_lists()->get() as $subscriberList) {
         if ($subscriberList->subscribers->contains($subscriber->id)) {
             return true;
         }
     }
     return false;
 }