public ICommandResult Handle(AdicionarLivroCommand command) { try { if (!command.ValidarCommand()) { return(new AdicionarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } long id = 0; string nome = command.Nome; string autor = command.Autor; int edicao = command.Edicao; string isbn = command.Isbn; string imagem = command.Imagem; Livro livro = new Livro(id, nome, autor, edicao, isbn, imagem); id = _repository.Inserir(livro); var retorno = new AdicionarLivroCommandResult(true, "Livro gravado com sucesso!", new { Id = id, Nome = livro.Nome, Autor = livro.Autor, Edicao = livro.Edicao, Isbn = livro.Isbn, Imagem = livro.Imagem }); return(retorno); } catch (Exception ex) { throw ex; } }
public ICommandResult LivroNovo([FromBody] AdicionarLivroCommand command) { var result = (AdicionarLivroCommandResult)_handler.Handle(command); return(result); }