public IActionResult Put(int Id, ProdutoEdicaoDto model) { try { var produto = _produtoRepository.ObterPorId(Id); if (produto == null) { return(NotFound()); } _mapper.Map(model, produto); _produtoRepository.Atualizar(produto); if (_produtoRepository.SaveChanges() > 0) { return(Created($"/api/Produto/{produto.Id}", _mapper.Map <ProdutoConsultaDto>(produto))); } } catch (System.Exception) { return(StatusCode( StatusCodes.Status500InternalServerError, "Ocorreu um erro no banco de dados")); } return(BadRequest()); }
public void Editar(ProdutoEdicaoDto produtoDto) { var produtoEditado = _mapper.Map <Produto>(produtoDto); var produto = _produtoRepository.ObterPorId(produtoDto.Id); produto.AtualizarDados(produtoEditado); produto = _produtoService.Atualizar(produto); if (!SaveChanges()) { throw new Exception(); } }