Exemplo n.º 1
0
        public IActionResult SearchRoom()
        {
            SearchRoomVM vm = new SearchRoomVM();

            vm.ChkIn       = System.DateTime.Now;
            vm.ChkOut      = System.DateTime.Now;
            ViewBag.Hotels = IHotelService.GetHotels().ToList();

            return(View(vm));
        }
Exemplo n.º 2
0
        public IEnumerable <Room> GetAvailableRoomsInAllObject(SearchRoomVM vm)
        {
            var availableRooms = _db.Room.Where(x => x.Reservations.Count(z => z.ChkIn >= vm.ChkIn) == 0 &&
                                                x.RoomType.NumberOfBeds == vm.NumberOfBeds &&
                                                x.RoomType.NumberOfPeople == vm.NumberOfPeople)
                                 .Include(x => x.RoomType)
                                 .Include(x => x.RoomType.Hotel); // Zwraca wolne pokoje

            return(availableRooms);
        }
Exemplo n.º 3
0
        public IActionResult SearchRoom([Bind("Hotel, Room, ChkIn, ChkOut, NumberOfPeople, NumberOfBeds")] SearchRoomVM vm)
        {
            if (vm.Hotel == null)
            {
                ViewBag.AvailableRooms = IRoomService.GetAvailableRoomsInAllObject(vm);
            }
            else
            {
                ViewBag.AvailableRooms = IRoomService.GetAvailableRoomsInSpecifiedHotel(vm);
            }

            ViewBag.Hotels = IHotelService.GetHotels().ToList();
            return(View(vm));
        }