コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }