public function updateGuest(Request $request)
 {
     $guest = new Guest();
     $guest = $request->except('_token');
     Guest::where('id', $guest['id'])->update($guest);
     return redirect()->route('listguest_com');
 }
Exemplo n.º 2
0
 /**
  * La fonction addGuest(Request $request) permet d'ajouter un invité à un événement si ce dernier existe, qu'il n'est pas complet et si les données sont valides.
  * @param Request $request - La requête contenant les paramètres.
  * @return Redirect - Une redirection avec les messages selon le bon déroulement de la fonction.
  */
 public function addGuest(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($request->all(), ['eventId' => "required|integer", 'first_name' => 'required|string', 'last_name' => 'required|string', 'email' => 'required|email', 'gender' => 'required|string|in:male,female']);
     if ($validator->passes()) {
         if (Event::existTechId($data['eventId'])) {
             $event = Event::find($data['eventId']);
             if (Event::isNotSoldOut($event->id)) {
                 if (!Guest::exist($data['email'])) {
                     $guest = new Guest();
                     $guest->first_name = $data['first_name'];
                     $guest->last_name = $data['last_name'];
                     $guest->email = $data['email'];
                     $guest->gender = $data['gender'];
                     $guest->save();
                 } else {
                     $guest = Guest::where('email', $data['email'])->first();
                     if (Guest::participateToEvent($data['eventId'], $guest->id)) {
                         return redirect('/events')->with('error', $guest->first_name . ' ' . $guest->last_name . ' participe déjà à l\'événement ' . $event->name);
                     }
                 }
                 $event->guests()->attach($guest->id);
                 return redirect('/events')->with('status', $guest->first_name . ' ' . $guest->last_name . ' a été ajouté à l\'événement ' . $event->name);
             }
             return redirect('/events')->with('error', 'Cet événement est complet');
         }
         return redirect('/events')->with('error', 'Cet événement n\'existe pas');
     }
     return redirect('/events')->withErrors($validator)->withInput();
 }
Exemplo n.º 3
0
 public function getRegistration()
 {
     $items = Guest::where("is_inside", 0)->where("status", "!=", "finished")->with('routes.branch')->get();
     $branches = Branch::where("position_id", 2)->get();
     $items->branches = $branches;
     Storage::disk('local')->put('registration.json', $items);
     return view('registration.index')->with(['branches' => $branches, 'file' => 'registration.json']);
 }
 /**
  * list all checkout
  * @return [type] [description]
  */
 public function checkoutPreview($room)
 {
     $data['title'] = "Checkout Preview";
     $data['booking'] = $booking = Booking::where('room_name', $room)->first();
     $data['guest'] = Guest::where('id', $booking['guest_id'])->first();
     $data['total'] = 100;
     return view('receiption/checkoutPreview', $data);
 }
Exemplo n.º 5
0
 /**
  * La fonction exist($email) permet de vérifier si l'invité existe en BD selon son identifiant métier.
  * @param type $email - l'e-mail de l'invité.
  * @return boolean - true si l'invité existe, false sinon.
  */
 public static function exist($email)
 {
     return Guest::where('email', $email)->first() !== NULL;
 }
Exemplo n.º 6
0
 public static function findByQcode($qcode)
 {
     return Guest::where('qcode', $qcode)->with('answer')->first();
 }
 /**
  * Resend the qcode e-mail.
  *
  * @return Response
  */
 public function resend(Request $request)
 {
     $email = trim($request->email);
     if (strlen($email) < 3) {
         return redirect('questionnaire')->with('error', "Invalid e-mail address");
     }
     $guest = Guest::where('email', 'like', $email)->orWhere('email2', 'like', $email)->first();
     if (!isset($guest)) {
         return redirect('questionnaire')->with('error', "Cannot find a classmate with an e-mail \"{$email}\"");
     }
     if (!$this->send_qcode($guest, $email)) {
         return redirect('questionnaire')->with('error', 'An error occured while sending your message.');
     }
     return redirect('questionnaire')->with('message', 'Questionnaire Code Sent');
 }
Exemplo n.º 8
0
 /**
  * Display all of the e-mail addresses.
  *
  * @return Response
  */
 public function emails()
 {
     // Update e-mail dates
     Guest::where('email', '<>', '')->whereNull('email_date')->update(['email_date' => Carbon::now()]);
     // List non-blank e-mail dates
     $guests = Guest::whereNotNull('email_date')->orderBy('email_date', 'desc')->get();
     // Generate a 2d list
     $mail_list = $guests->reduce(function ($acc, $item) {
         $acc[$item->email_date->format('l, F jS, Y')][] = $item->full_name . ' &lt;' . $item->email . '&gt;;';
         return $acc;
     }, []);
     return view('classmates.emails', compact('mail_list'));
 }