// GET: Home public ActionResult Index() { TypeRoomModel TrModel = new TypeRoomModel(); List <TypeRoom> ListTypeRoom = TrModel.ListAll(); ViewBag.ListTypeRoom = new SelectList(ListTypeRoom, "TypeRoomID", "NameRoom"); return(View()); }
public ActionResult Search(SearchInput model) { HotelDBContext db = new HotelDBContext(); if (ModelState.IsValid) { if ((model.ToDate.Date <= model.FromDate.Date) || (model.FromDate.Date < DateTime.Now.Date)) { ModelState.AddModelError("DateError", "Date is illegal, choose again"); TypeRoomModel TrModel = new TypeRoomModel(); List <TypeRoom> ListTypeRoom = TrModel.ListAll(); ViewBag.ListTypeRoom = new SelectList(ListTypeRoom, "TypeRoomID", "NameRoom"); return(View("Index", model)); } Session["Search"] = model; RoomModel room = new RoomModel(); var ListRoom = room.AvailableRoom(model.TypeRoomID, model.FromDate, model.ToDate); if (ListRoom.Count >= model.NumberOfRoom) { List <RoomSelected> list = new List <RoomSelected>(); foreach (var item in ListRoom) { list.Add(new RoomSelected { RoomID = item.RoomID, FromDate = model.FromDate, ToDate = model.ToDate, Checked = false }); } ViewBag.TypeRoom = db.TypeRooms.Find(model.TypeRoomID); return(View(list)); } else { ViewBag.Message = "There is no room available"; return(View()); } } else { TypeRoomModel TrModel = new TypeRoomModel(); List <TypeRoom> ListTypeRoom = TrModel.ListAll(); ViewBag.ListTypeRoom = new SelectList(ListTypeRoom, "TypeRoomID", "NameRoom"); return(View("Index", model)); } }