Example #1
0
 public function putGuestBackToDistribution($id)
 {
     $guest = Guest::find($id);
     $currentQue = Que::where('guest_id', $id)->limit(1)->orderBy('the_time')->first();
     $previousTable = Table::find(GuestRoute::where('guest_id', $id)->where('position_id', 2)->limit(1)->orderBy('the_time', 'desc')->first()->table_id);
     $guest = Guest::find($id);
     $guest->is_inside = 1;
     $guest->status = 'after test drive';
     $guest->save();
     $guestRoute = new GuestRoute();
     $guestRoute->guest_id = $id;
     $guestRoute->position_id = 2;
     $guestRoute->branche_id = $previousTable->branche_id;
     $guestRoute->save();
     $previousTable->current_que = $previousTable->current_que + 1;
     $previousTable->guests_count = $previousTable->guests_count + 1;
     $previousTable->save();
     $numberOfQue = count(Que::where('table_id', $previousTable->id)->get());
     if (intval($numberOfQue) > 2) {
         $lastTwo = Que::where('table_id', $previousTable->id)->limit(3)->orderBy('the_time', 'desc')->get();
         $the_time = Carbon::parse($lastTwo[2]->the_time)->addSecond();
     } else {
         $the_time = Carbon::now()->addMinutes(5);
     }
     $currentQue->the_time = $the_time;
     $currentQue->table_id = $previousTable->id;
     $currentQue->save();
     return redirect()->back();
 }
Example #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     if (Gate::denies('destroy', Guest::class)) {
         abort(403);
     }
     $record = Guest::find($id);
     Guest::destroy($id);
     return redirect('/guest')->with('alert-info', 'The record has been deleted!');
 }
Example #3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $guest = Guest::find($id);
     $guest->delete();
 }
 public function destroy($id)
 {
     Guest::find($id)->delete();
     return redirect('manage_g')->with('flash_message', trans('response.deleted'));
 }
Example #5
0
 /**
  * Resend single questionnaire for Ajax
  *
  * @return Response
  */
 public function questionnaire_resend_async($guest_id)
 {
     $guest = Guest::find($guest_id);
     if (isset($guest)) {
         if (!empty($guest->email)) {
             if (filter_var($guest->email, FILTER_VALIDATE_EMAIL)) {
                 if (QuestionnaireController::send_qcode($guest, $guest->email)) {
                     Session::flash('message', "Code Resent");
                     return view('partials.flash');
                 }
             } else {
                 Session::flash('error', "{$guest->full_name} has an invalid e-mail address.");
                 return view('partials.flash');
             }
         }
     }
     Session::flash('error', "Unable to resend questionnaire");
     return view('partials.flash');
 }