public ProdutoController(ComandoInserirProduto comandoInserirProduto, ComandoAtualizarProduto comandoAtualizarProduto, ConsultaBuscarTodosProdutos consultaBuscarTodosProdutos, ComandoExcluirProduto comandoExcluirProduto, ProdutoRepositorio repositorio) { _comandoInserirProduto = comandoInserirProduto; _comandoAtualizarProduto = comandoAtualizarProduto; _consultaBuscarTodosProdutos = consultaBuscarTodosProdutos; _comandoExcluirProduto = comandoExcluirProduto; _repositorio = repositorio; }
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)); } }
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()); }