public ActionResult Post([FromBody] ProdutoRequestDTO produtoDto) { var produto = new Produto(produtoDto.Descricao, produtoDto.Valor); var inconsistencias = produtoService.VerificarInconsistenciasEmUmNovoProduto(produto); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } produtoRepository.Salvar(produto); database.Commit(); return(CreatedAtRoute("GetProduto", new { id = produto.Id }, produto)); }
public ActionResult Put(int id, [FromBody] ProdutoRequestDTO produtoDto) { var produto = new Produto(produtoDto.Descricao, produtoDto.Valor); var produtoObtido = produtoRepository.BuscarPorId(id); if (produtoObtido == null) { return(NotFound()); } var inconsistencias = produtoService.VerificarInconsistenciasEmUmNovoProduto(produto); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } produtoRepository.Atualizar(id, produto); database.Commit(); return(Ok()); }