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