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