Exemple #1
0
        public IActionResult AvailableRooms(RoomBookingModel booking)
        {
            WebDbContext db    = HttpContext.RequestServices.GetService(typeof(Web.Utils.WebDbContext)) as WebDbContext;
            var          today = DateTime.Now;

            if (booking.DateFrom > booking.DateTo || booking.DateFrom < today.AddDays(-1))
            {
                return(View("RegisterRoomBookingModelFailed", booking));
            }

            if (ModelState.IsValid)
            {
                // Return list of available rooms and convert to int values
                booking.AvailableRooms = db.GetAvailableRooms(booking);
                //List<int> roomlist = booking.AvailableRooms.ConvertAll<int>(Converter<RoomModel, int.Parse>);

                // Select first item in list and make reservation
                booking = booking.AvailableRooms.First();
                return(RedirectToAction("RegisterRoomBooking", booking));
            }

            return(View("Index", booking));
        }