public async Task <ActionResult <bool> > EditarProduto([FromBody] ProdutoPutDto dto) { try { var retorno = await produtoApplication.EditarProduto(dto); if (retorno) { return(StatusCode(200, "Produto alterado com sucesso.")); } else { return(StatusCode(500, "Não foi possível alterar o produto")); } } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public async Task <bool> EditarProduto(ProdutoPutDto dto) { var obj = await db.Produto.Where(x => x.Id == dto.Id).FirstOrDefaultAsync(); if (obj != null) { obj.Nome = dto.Nome; obj.Descricao = dto.Nome; obj.Preco = dto.Preco; obj.PrecoAnterior = dto.PrecoAnterior; obj.IdCategoria = dto.IdCategoria; await db.SaveChangesAsync(); return(true); } else { return(false); } }