public ActionResult Removal() { // Je récupère les informations saisies par l'utilisateur (en minuscules, afin d'éviter les problèmes de casse) string firstname = Request["firstname"].ToLower(); string lastname = Request["lastname"].ToLower(); int identity = Convert.ToInt32(Request["number"]); // Je teste ensuite si les informations saisies correspondent à une réservation (comme une sorte de login) // Si c'est en ordre, je lance les deux requêtes de suppression Boolean login = ReservationManager.LoginReservation(identity, firstname, lastname); if (login.Equals(true)) { ReservationManager.RemoveReservation(identity); ReservationDetailsManager.RemoveReservationDetails(identity); } // Je passe ensuite la valeur du booléen login à la vue, afin d'afficher le bon encadré // Je passe également les informations de la réservation, afin de les afficher ViewData["login"] = login; ReservationVM reservation = new ReservationVM { IdReservation = identity, ClientFirstname = Request["firstname"], ClientLastname = Request["lastname"] }; return(View(reservation)); }
public ActionResult Receipt(string[] rooms_list) { // Je récupère toutes les informations dont j'ai besoin pour créer une réservation DateTime dateReservation = DateTime.Today; string clientFirstname = Request["firstname"]; string clientLastname = Request["lastname"]; DateTime dateStart = Convert.ToDateTime(Session["dateStart"]); DateTime dateEnd = Convert.ToDateTime(Session["dateEnd"]); decimal totalPrice = Convert.ToDecimal(Request["totalPrice"]); // Je crée la nouvelle réservation en passant les informations ci-dessus en paramètres (et je récupère son identifiant) int idReservation = ReservationManager.AddReservation(dateReservation, clientFirstname, clientLastname, dateStart, dateEnd, totalPrice); // Pour chaque élément de la liste, je crée une ligne dans ReservationDetails foreach (string element in rooms_list) { Room room = RoomManager.GetRoom(Convert.ToInt16(element)); int idRoom = Convert.ToInt16(element); decimal price = room.Price; decimal increase = 0; if (Session["increase"].ToString() == "true") { increase = price * 20 / 100; } ReservationDetailsManager.AddReservationDetails(idReservation, idRoom, price, increase); } // Je passe ensuite les informations dans un ViewModel, afin de pouvoir afficher la quittance de réservation à l'utilisateur ReservationVM reservation = new ReservationVM { IdReservation = idReservation, Gender = Request["gender"], ClientFirstname = clientFirstname, ClientLastname = clientLastname }; return(View(reservation)); }