public async Task <IActionResult> OnPostAsync() { if (ModelState.IsValid) { AccommodationTypeLogic = new AccommodationTypeLogic(); AccommodationTypes = await AccommodationTypeLogic.GetAccommodationTypesAsync(); var checkInDate = DateTime.Parse(CheckInDateString); var checkOutDate = DateTime.Parse(CheckOutDateString); AccommodationLogic = new AccommodationLogic(); Accommodations = await AccommodationLogic.GetFilteredAccommodationsAsync(AccommodationCity, NumberOfGuests, checkInDate, checkOutDate, AccommodationTypeId, LatestCheckInTime, EarliestCheckOutTime, ShowOnlyAccommodationsWithInstantBooking, ShowOnlyAccommodationsWhereUserCanCancelBooking); if (Accommodations.Count == 0) { ErrorMessage = "Sorry, no accommodations found that match the given criteria"; } return(Page()); } return(BadRequest()); }
public async Task <IActionResult> OnGetAsync() { AccommodationTypeLogic = new AccommodationTypeLogic(); AccommodationTypes = await AccommodationTypeLogic.GetAccommodationTypesAsync(); var dateFormat = "dd.MM.yyyy."; try { CheckInDateString = DateTime.Today.ToString(dateFormat); CheckOutDateString = DateTime.Today.AddDays(1).ToString(dateFormat); } catch { CheckInDateString = DateTime.Today.ToString(); CheckOutDateString = DateTime.Today.AddDays(1).ToString(); } return(Page()); }