public async Task <GetAccommodationUnitsViewModel> GetAccommodationUnitsAsync(AccommodationUnitFormModel accommodationUnitForm) { try { var queryable = _context.Accommodations.Include(x => x.Units).Include(x => x.City).Where(x => x.Id == accommodationUnitForm.AccommodationId); if (accommodationUnitForm.StartDate.HasValue) { } if (accommodationUnitForm.EndDate.HasValue) { } var accommodation = await queryable.FirstOrDefaultAsync(); GetAccommodationUnitsViewModel units = new GetAccommodationUnitsViewModel(); units.Accommodation = accommodation.Mapper(); units.AccommodationUnits = accommodation.Units.Mapper(); return(units); } catch (Exception ex) { throw new ReservationGlobalException(AccommodationServiceErrors.GetAccommodationUnitsError, ex); } }
public async Task <IActionResult> GetAccommodationUnits([FromBody] AccommodationUnitFormModel accommodationUnitForm) { return(Ok(GetRequestResult(await _accommodationService.GetAccommodationUnitsAsync(accommodationUnitForm)))); }