public async Task <IActionResult> UpsertBook([FromBody] UpsertBookRequest request, CancellationToken cancellationToken) { var command = new UpsertBookCommand(request.LegacyId, request.Price, request.Edition, request.LegacyAuthorId, request.LegacyPublisherId); var result = await _commandBus.PublishAsync(command, cancellationToken); if (result.IsSuccess) { return(Ok(result.BookId)); } return(StatusCode(500)); }
public async Task <ActionResult <int> > Post([FromBody] UpsertBookCommand command) { int id = await Mediator.Send(command); return(Ok(id)); }