Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if($request->id_client == null) {
- $client = Client::where('id_utilisateur', '=', Auth::user()->id)->first();
- $abonnement = Abonnement::where('id_client', '=', $client->id)->first();
- $reservation = Reservation::where('id_seance', '=', $id)->where('id_client', '=', Auth::user()->id)->first();
- if ($reservation == null) {
- if ($abonnement->type == 'carte 10' && $abonnement->nb_reservation_dispo > 0) {
- $abonnement->nb_reservation_dispo = $abonnement->nb_reservation_dispo - 1;
- $abonnement->save();
- $reservation = new Reservation();
- $reservation->date_reservation = date("Y-m-d H:i:s");;
- $reservation->id_client = Auth::user()->id;
- $reservation->id_seance = $id;
- $reservation->save();
- return redirect()->back()->with('message', 'Réservation réussie');
- }
- if ($abonnement->type == 'mensuel' && date('Y-m-d H:i:s', strtotime('+1 month', strtotime($abonnement->date_souscription))) >= date("Y-m-d H:i:s")) {
- $reservation = new Reservation();
- $reservation->date_reservation = date("Y-m-d H:i:s");;
- $reservation->id_client = Auth::user()->id;
- $reservation->id_seance = $id;
- $reservation->save();
- return redirect()->back()->with('message', 'Réservation réussie');
- }
- if ($abonnement->type == 'annuel' && date('Y-m-d H:i:s', strtotime('+1 year', strtotime($abonnement->date_souscription))) >= date("Y-m-d H:i:s")) {
- $reservation = new Reservation();
- $reservation->date_reservation = date("Y-m-d H:i:s");;
- $reservation->id_client = Auth::user()->id;
- $reservation->id_seance = $id;
- $reservation->save();
- return redirect()->back()->with('message', 'Réservation réussie');
- }
- return redirect()->back()->withErrors('Votre abonnement ne permet pas de faire une réservation pour cette séance.');
- } else {
- return redirect()->back()->withErrors('Vous avez déjà réserver pour cette séance');
- }
- }else{
- $client = Client::find($request->id_client);
- if($client == null){
- return redirect()->withErrors("Ce client n'existe pas");
- }else{
- $reservation = new Reservation();
- $reservation->date_reservation = date("Y-m-d H:i:s");
- $reservation->id_client = $client->id;
- $reservation->id_seance = $id;
- $reservation->save();
- return redirect()->back()->with('message', 'Réservation effectué pour ' . $client->nom . ' ' . $client->prenome);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement