public function updateGuest(Request $request) { $guest = new Guest(); $guest = $request->except('_token'); Guest::where('id', $guest['id'])->update($guest); return redirect()->route('listguest_com'); }
/** * 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(); }
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); }
/** * 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; }
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'); }
/** * 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 . ' <' . $item->email . '>;'; return $acc; }, []); return view('classmates.emails', compact('mail_list')); }