예제 #1
0
        public ActionResult MakeReservation(MakeReservationVM makeReservationVM)
        {
            var user = (User)Session["CurrentUser"];

            this.reservationService.AddReservation(makeReservationVM.RoomId, user.Identity, makeReservationVM.AccomodationDate, makeReservationVM.CheckOutDate, ReservationStatusEnum.AwaitingConfirmation, HotelBookingSiteEnum.None);
            TempData["message"] = "Successfully sent reservation";

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult MakeReservation(int roomId, DateTime accomodationDate, DateTime checkOutDate)
        {
            var room            = this.roomService.GetRoom(roomId);
            var amenities       = this.roomService.GetAmenitiesOfRoom(roomId);
            var amenitiesString = new StringBuilder();

            foreach (var amenity in amenities)
            {
                amenitiesString.Append(amenity.AmenityName + ", ");
            }

            var makeReservationVM = new MakeReservationVM
            {
                RoomId            = room.RoomId,
                Amenities         = amenitiesString.ToString(),
                RoomSize          = room.RoomSize,
                Cost              = room.Cost,
                MaxNumberOfGuests = room.MaxNumberOfGuests,
                AccomodationDate  = accomodationDate,
                CheckOutDate      = checkOutDate
            };

            return(View(makeReservationVM));
        }