public async Task <List <Accommodation> > ListAsync(int facilityId)
        {
            var api = await apiClientFactory.CreateApiClientAsync();

            var result = await api.ListAccommodationsWithHttpMessagesAsync(facilityId);

            if (result.Response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new FacilityNotFoundException(facilityId);
            }

            return(mapper.MapFrom(result.Body));
        }
        public async Task <List <Accommodation> > ListAsync(Guid facilityId)
        {
            var result = await partitionClientFactory.CreatePartitionClient().InvokeWithRetryAsync(async client =>
            {
                var api = await client.CreateApiClient();
                return(await api.ListAccommodationsWithHttpMessagesAsync(facilityId));
            });

            if (result.Response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new FacilityNotFoundException(facilityId);
            }

            return(mapper.MapFrom(result.Body));
        }
        public async Task ApplyAsync(BookFastContext model)
        {
            var existingAccommodation = await model.Accommodations.FirstOrDefaultAsync(a => a.Id == accommodation.Id);

            if (existingAccommodation != null)
            {
                var dm = mapper.MapFrom(accommodation);

                existingAccommodation.Name        = dm.Name;
                existingAccommodation.Description = dm.Description;
                existingAccommodation.RoomCount   = dm.RoomCount;
                existingAccommodation.Images      = dm.Images;

                await model.SaveChangesAsync();
            }
        }
        public async Task <IActionResult> List(Guid facilityId)
        {
            try
            {
                var accommodations = await service.ListAsync(facilityId);

                return(Ok(mapper.MapFrom(accommodations)));
            }
            catch (FacilityNotFoundException)
            {
                return(NotFound());
            }
        }
 public Task ApplyAsync(BookFastContext model)
 {
     model.Accommodations.Add(mapper.MapFrom(accommodation));
     return(model.SaveChangesAsync());
 }
        public async Task <Accommodation> ExecuteAsync(BookFastContext model)
        {
            var accommodation = await model.Accommodations.FirstOrDefaultAsync(a => a.Id == accommodationId);

            return(accommodation != null?mapper.MapFrom(accommodation) : null);
        }
Пример #7
0
        public async Task <List <Accommodation> > ExecuteAsync(BookFastContext model)
        {
            var accommodations = await model.Accommodations.Where(a => a.FacilityId == facilityId).ToListAsync();

            return(mapper.MapFrom(accommodations).ToList());
        }