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)); }