Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }