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()); } }
/// <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); } }
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()); }