public async Task <IActionResult> Create([FromRoute] int facilityId, [FromBody] CreateAccommodationCommand accommodationData) { try { if (ModelState.IsValid) { accommodationData.FacilityId = facilityId; var accommodationId = await mediator.Send(accommodationData); return(CreatedAtAction("Find", new { id = accommodationId }, null)); } return(BadRequest()); } catch (FacilityNotFoundException) { return(NotFound()); } }
/// <summary> /// Create new accommodation /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='facilityId'> /// Facility ID /// </param> /// <param name='accommodationData'> /// Accommodation details /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task CreateAccommodationAsync(this IBookFastFacilityAPI operations, int facilityId, CreateAccommodationCommand accommodationData = default(CreateAccommodationCommand), CancellationToken cancellationToken = default(CancellationToken)) { (await operations.CreateAccommodationWithHttpMessagesAsync(facilityId, accommodationData, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Create new accommodation /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='facilityId'> /// Facility ID /// </param> /// <param name='accommodationData'> /// Accommodation details /// </param> public static void CreateAccommodation(this IBookFastFacilityAPI operations, int facilityId, CreateAccommodationCommand accommodationData = default(CreateAccommodationCommand)) { operations.CreateAccommodationAsync(facilityId, accommodationData).GetAwaiter().GetResult(); }
public IList <string> Resolve(AccommodationDetails source, CreateAccommodationCommand destination, IList <string> destMember, ResolutionContext context) { return(source.Images?.ToList()); }
public Task CreateAsync(Accommodation accommodation) { var command = new CreateAccommodationCommand(accommodation, mapper); return(command.ApplyAsync(context)); }