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);
            }
        }
예제 #2
0
 public async Task <IActionResult> GetAccommodationUnits([FromBody] AccommodationUnitFormModel accommodationUnitForm)
 {
     return(Ok(GetRequestResult(await _accommodationService.GetAccommodationUnitsAsync(accommodationUnitForm))));
 }