Exemple #1
0
        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));
        }