Beispiel #1
0
        public async Task PublishAdded(AccommodationData accommodation, int localityId)
        {
            var publicationData = BuildPublicationData(await Convert(accommodation, localityId), PublicationEventTypes.Add);
            await _staticDataPublicationService.Publish(publicationData);

            _logger.LogAddedAccommodationsPublish(1);
        }
        public async Task <IActionResult> Create([FromRoute] Guid facilityId, [FromBody] AccommodationData accommodationData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var accommodation = await service.CreateAsync(facilityId, mapper.MapFrom(accommodationData));

                    return(CreatedAtAction("Find", new { id = accommodation.Id }, mapper.MapFrom(accommodation)));
                }

                return(BadRequest());
            }
            catch (FacilityNotFoundException)
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> Update(Guid id, [FromBody] AccommodationData accommodationData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var accommodation = await service.UpdateAsync(id, mapper.MapFrom(accommodationData));

                    return(Ok(mapper.MapFrom(accommodation)));
                }

                return(BadRequest());
            }
            catch (FacilityNotFoundException)
            {
                return(NotFound());
            }
            catch (AccommodationNotFoundException)
            {
                return(NotFound());
            }
        }
Beispiel #4
0
 /// <summary>
 /// Update accommodation
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Accommodation ID
 /// </param>
 /// <param name='accommodationData'>
 /// Accommodation details
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <AccommodationRepresentation> UpdateAccommodationAsync(this IBookFastFacilityAPI operations, System.Guid id, AccommodationData accommodationData = default(AccommodationData), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateAccommodationWithHttpMessagesAsync(id, accommodationData, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Beispiel #5
0
 public AccommodationDetails MapFrom(AccommodationData data)
 {
     return(Mapper.Map <AccommodationDetails>(data));
 }
 public IList <string> Resolve(AccommodationDetails source, AccommodationData destination, IList <string> destMember, ResolutionContext context)
 {
     return(source.Images?.ToList());
 }