コード例 #1
0
        public async Task <ActionResult> Put(int id, Endereco Endereco)
        {
            //Se o Id do objeto não existir
            //ele retorna 400
            if (id != Endereco.IdEndereco)
            {
                return(BadRequest(
                           new {
                    Mensagem = "Id incompatível, Não foi possível fazer a atualização"
                }
                           ));
            }

            try {
                await _repositorio.Alterar(Endereco);
            } catch (DbUpdateConcurrencyException) {
                //Verificamos se o objeto inserido realmente existe no banco
                var Endereco_valido = await _repositorio.BuscarPorIdEndereco(id);

                if (Endereco_valido == null)
                {
                    return(NotFound(
                               new {
                        Mensagem = "Não foi possível obter as informações"
                    }
                               ));
                }
                else
                {
                    throw;
                }
            }

            //NoContent = Retorna 204, sem nada
            return(NoContent());
        }