コード例 #1
0
        // GET: Home
        public ActionResult Index()
        {
            TypeRoomModel   TrModel      = new TypeRoomModel();
            List <TypeRoom> ListTypeRoom = TrModel.ListAll();

            ViewBag.ListTypeRoom = new SelectList(ListTypeRoom, "TypeRoomID", "NameRoom");
            return(View());
        }
コード例 #2
0
        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));
            }
        }