Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
 /// <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();
 }
Beispiel #3
0
 /// <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();
 }
Beispiel #4
0
 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));
        }