Пример #1
0
        public async Task <IActionResult> UpdateContactInformation(
            [FromBody] ContactInformationDto newContactInformation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var id = ReservationId.With(newContactInformation.ReservationId);

            var contactInformationUpdatedOrError =
                await _commandBus.PublishAsync(
                    new UpdateContactInformation(
                        id,
                        newContactInformation.Name,
                        newContactInformation.Email),
                    CancellationToken.None);

            if (contactInformationUpdatedOrError.IsSuccess)
            {
                return(NoContent());
            }

            return(BadRequest(contactInformationUpdatedOrError));
        }
Пример #2
0
        private static async Task StoreStandardBusinessHeader(StandardBusinessHeader header, int requestId, IDbTransaction transaction, CancellationToken cancellationToken)
        {
            if (header == default)
            {
                return;
            }

            var headerDto = StandardHeaderDto.Create(header, requestId);
            var contacts  = header.ContactInformations.Select((x, i) => ContactInformationDto.Create(x, requestId, i));

            await transaction.InsertAsync(headerDto, cancellationToken);

            await transaction.BulkInsertAsync(contacts, cancellationToken);
        }