public async Task <ActionResult> Put(int id, Pedido pedido) { //Se o Id do objeto não existir ele retorna 404 if (id != pedido.IdPedido) { return(BadRequest()); } //Comparamos os atributos que foram modificados através do EF _contexto.Entry(pedido).State = EntityState.Modified; try { await _repositorio.Alterar(pedido); } catch (DbUpdateConcurrencyException) { //Verificamos se o objeto inserido realmente existe no banco var pedido_valido = await _repositorio.BuscarPorID(id); if (pedido_valido == null) { return(NotFound()); } else { throw; } } //NoContent = retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Pedido pedido) { // Se o id do objeto não existir, ele retorna erro 400 if (id != pedido.IdPedido) { return(BadRequest()); } try { await _repositorio.Alterar(pedido); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var pedido_valido = await _repositorio.BuscarPorId(id); if (pedido_valido == null) { return(NotFound(new { mensagem = "Nenhum produto foi encontrado!" })); } else { throw; } } // NoContent = retorna 204, sem nada return(NoContent()); }