Exemplo n.º 1
0
        public ActionResult ReservationConfirmation(String firstName, String lastName, int IdRoom)
        {
            if ((int)Session["idReservation"] != 0)
            {
                RoomReservationManager.NewRoomReservation((int)Session["idReservation"], IdRoom, (int)Session["priceIncrease"]);
            }
            else
            {
                int idReservation = ReservationManager.NewReservation(lastName, firstName, (DateTime)Session["CheckInWanted"], (DateTime)Session["CheckOutWanted"], IdRoom, (int)Session["priceIncrease"]);
                Session["idReservation"] = idReservation;
            }


            //Enlève le nombre de client de la variable nbCustomer ce qui permet de savoir si il reste des chambres a réserver
            var RoomSelected     = RoomManager.GetRoomById(IdRoom);
            int nbCustomerInRoom = RoomSelected.Type;

            Session["nbCustomer"] = (int)Session["nbCustomer"] - nbCustomerInRoom;


            ViewBag.Message = "Your room is booked ! with the number " + Session["idReservation"];


            return(View());
        }
Exemplo n.º 2
0
        public ActionResult ReservationCancel(int idReservation)
        {
            ViewBag.Message = "The reservation has been canceled";

            RoomReservationManager.DeleteReservationRoom(idReservation);

            return(View());
        }
Exemplo n.º 3
0
        public ActionResult ReservationInformation(InfoReservationVM infoReservation)
        {
            var information = ReservationManager.GetReservationByIdName(infoReservation.idReservation, infoReservation.firstName, infoReservation.LastName);
            var infoRooms   = RoomManager.GetRoomByIdReservation(infoReservation.idReservation);

            if (information != null)
            {
                ViewBag.Message = "Reservation informations :";
                infoReservation.nbCustomerTotal = 0;
                List <Hotel> infoHotel = new List <Hotel>();
                foreach (var room in infoRooms)
                {
                    infoHotel.Add(HotelManager.GetHotelById(room.IdHotel));
                    infoReservation.nbCustomerTotal += room.Type;

                    //Si pendant la réservation le prix était de 20% en plus on applique cela maintenant
                    var    infoRoomRes = RoomReservationManager.GetRoomReservationByIdRoomIdReservation(room.IdRoom, infoReservation.idReservation);
                    double price       = (double)room.Price;

                    if (infoRoomRes.PriceIncreased != 0)
                    {
                        price = price + (price * 0.2);
                    }

                    room.Price = (decimal)price;
                }

                infoReservation.listRooms   = infoRooms;
                infoReservation.reservation = information;
                infoReservation.listHotels  = infoHotel;

                return(View(infoReservation));
            }

            ViewBag.Message = "No reservation founded ";
            return(RedirectToAction("Index", "Reservation"));
        }