Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. if($request->id_client == null) {
  2. $client = Client::where('id_utilisateur', '=', Auth::user()->id)->first();
  3.  
  4. $abonnement = Abonnement::where('id_client', '=', $client->id)->first();
  5.  
  6. $reservation = Reservation::where('id_seance', '=', $id)->where('id_client', '=', Auth::user()->id)->first();
  7.  
  8.  
  9. if ($reservation == null) {
  10.  
  11. if ($abonnement->type == 'carte 10' && $abonnement->nb_reservation_dispo > 0) {
  12. $abonnement->nb_reservation_dispo = $abonnement->nb_reservation_dispo - 1;
  13. $abonnement->save();
  14. $reservation = new Reservation();
  15. $reservation->date_reservation = date("Y-m-d H:i:s");;
  16. $reservation->id_client = Auth::user()->id;
  17. $reservation->id_seance = $id;
  18. $reservation->save();
  19. return redirect()->back()->with('message', 'Réservation réussie');
  20. }
  21.  
  22. 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")) {
  23. $reservation = new Reservation();
  24. $reservation->date_reservation = date("Y-m-d H:i:s");;
  25. $reservation->id_client = Auth::user()->id;
  26. $reservation->id_seance = $id;
  27. $reservation->save();
  28. return redirect()->back()->with('message', 'Réservation réussie');
  29. }
  30.  
  31. 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")) {
  32. $reservation = new Reservation();
  33. $reservation->date_reservation = date("Y-m-d H:i:s");;
  34. $reservation->id_client = Auth::user()->id;
  35. $reservation->id_seance = $id;
  36. $reservation->save();
  37. return redirect()->back()->with('message', 'Réservation réussie');
  38. }
  39.  
  40. return redirect()->back()->withErrors('Votre abonnement ne permet pas de faire une réservation pour cette séance.');
  41. } else {
  42. return redirect()->back()->withErrors('Vous avez déjà réserver pour cette séance');
  43. }
  44. }else{
  45. $client = Client::find($request->id_client);
  46. if($client == null){
  47. return redirect()->withErrors("Ce client n'existe pas");
  48. }else{
  49. $reservation = new Reservation();
  50. $reservation->date_reservation = date("Y-m-d H:i:s");
  51. $reservation->id_client = $client->id;
  52. $reservation->id_seance = $id;
  53. $reservation->save();
  54. return redirect()->back()->with('message', 'Réservation effectué pour ' . $client->nom . ' ' . $client->prenome);
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement