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