public ProdutoController(ComandoInserirProduto comandoInserirProduto,
                          ComandoAtualizarProduto comandoAtualizarProduto,
                          ConsultaBuscarTodosProdutos consultaBuscarTodosProdutos,
                          ComandoExcluirProduto comandoExcluirProduto,
                          ProdutoRepositorio repositorio)
 {
     _comandoInserirProduto       = comandoInserirProduto;
     _comandoAtualizarProduto     = comandoAtualizarProduto;
     _consultaBuscarTodosProdutos = consultaBuscarTodosProdutos;
     _comandoExcluirProduto       = comandoExcluirProduto;
     _repositorio = repositorio;
 }
Пример #2
0
 public IActionResult Atualizar([FromBody] ComandoAtualizarProduto comando)
 {
     try
     {
         return(new ObjectResult(_produtoServivo.Atualizar(comando)));
     }
     catch (ArgumentNullException ex)
     {
         return(NotFound(ex));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Пример #3
0
        public Produto Atualizar(ComandoAtualizarProduto comando)
        {
            if (comando.Valido())
            {
                var produto = _produtoRepositorio.Obter(comando.Id);

                produto
                .InformarCodigo(comando.Codigo)
                .InformarDescricao(comando.Descricao)
                .InformarPreco(comando.Preco);

                _produtoRepositorio.Atualizar(produto);

                return(_produtoRepositorio.Obter(produto.Id));
            }

            return(new Produto());
        }