コード例 #1
0
        public async Task <ActionResult> Put(int id, Endereco endereco)
        {
            // Se o id do objeto não existir, ele retorna erro 400
            if (id != endereco.IdEndereco)
            {
                return(BadRequest(new { mensagem = "Nenhum endereço encontrado!" }));
            }

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

                if (endereco_valido == null)
                {
                    return(NotFound(new { mensagem = "Nenhum endereço foi encontrado" }));
                }
                else
                {
                    throw;
                }
            }
            // NoContent = retorna 204, sem nada
            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult> Put(int id, Endereco endereco)
        {
            //Se o id do objeto não existir
            //ele retorna erro 401

            if (id != endereco.IdEndereco)
            {
                return(BadRequest());
            }
            //comparamos os atributos que foram modificado atraves do EF
            _contexto.Entry(endereco).State = EntityState.Modified;

            try {
                await _repositorio.Alterar(endereco);
            } catch (DbUpdateConcurrencyException) {
                //verificamos se o objeto inserido realmente existe no banco
                var endereco_valido = await _repositorio.BuscarPorID(id);

                if (endereco_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent = Retorna 204, sem nada
            return(NoContent());
        }
コード例 #3
0
        public async Task <ActionResult> Put(int id, Endereco endereco)
        {
            if (id != endereco.EnderecoId)
            {
                return(BadRequest(new{ mensagem = "Erro de validação do endereço por ID" }));
            }

            try
            {
                await repositorio.Alterar(endereco);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                var endereco_valido = await repositorio.BuscarPorId(id);

                if (endereco_valido == null)
                {
                    return(NotFound(new{ mensagem = "Nenhum endereço encotrado para o ID informado" }));
                }
                else
                {
                    return(BadRequest(new{ mensagem = "Erro na alteração de dados por ID" + ex }));
                }
            }

            return(Accepted());
        }
コード例 #4
0
        public async Task <ActionResult> Put(int id, Endereco endereco)
        {
            if (id != endereco.IdEndereco)
            {
                return(BadRequest(new { mensagem = "Id do Endereco não encontrado", Erro = true }));
            }
            try {
                await _repositorio.Alterar(endereco);
            } catch (DbUpdateConcurrencyException) {
                var endereco_valido = await _repositorio.BuscarPorID(id);

                if (endereco_valido == null)
                {
                    return(NotFound(new { mensagem = "Endereco não valido", Erro = true }));
                }
                else
                {
                    throw;
                }
            }
            return(Ok("Endereco Atualizado com sucesso"));
        }
コード例 #5
0
        public async Task <ActionResult> Put(int id, Endereco endereco)
        {
            if (id != endereco.EnderecoId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(endereco);
            } catch (DbUpdateConcurrencyException) {
                var Endereco_valido = await _repositorio.BuscaEndereco(id);

                if (Endereco_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #6
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.BuscarPorID(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());
        }
コード例 #7
0
        public async Task <ActionResult> Put(int id, [FromForm] AlterarUsuarioViewModel usuario)
        {
            bool ok = ValidaForm(usuario);

            if (ok == false)
            {
                return(NoContent());
            }

            // Verifica se existe o usuario no banco através do id passado por parametro
            var ExisteUsuario = await _repositorio.BuscarPorID(id);

            TelefoneRepository _tel = new TelefoneRepository();
            var Tel = await _tel.BuscaTelefone(id) != null ? await _tel.BuscaTelefone(id) : null;

            EnderecoRepository _end = new EnderecoRepository();
            var End = await _end.BuscaEndereco(id) != null ? await _end.BuscaEndereco(id) : null;

            //Se o Id do objeto não existir
            if (ExisteUsuario == null)
            {
                return(NotFound(
                           new
                {
                    Mensagem = "Usuário não encontrado.",
                    Erro = true
                }));
            }

            try {
                var UsuarioAlterado = VerificaAlteracao(ExisteUsuario, usuario);
                var user            = await _repositorio.Alterar(UsuarioAlterado);

                if (Tel != null)
                {
                    var TelefoneAlterado = VerificaAlteracaoTel(Tel, usuario);
                    var tel = await _tel.Alterar(TelefoneAlterado);
                }

                if (End != null)
                {
                    var EnderecoAlterado = VerificaAlteracaoEndereco(End, usuario);
                    var end = await _end.Alterar(EnderecoAlterado);
                }
            } catch (DbUpdateConcurrencyException) {
                //Verificamos se o objeto realmente existe no banco
                var usuario_valido = await _repositorio.BuscarPorID(id);

                if (usuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(
                       new
            {
                Mensagem = "Usuário alterado com sucesso.",
                Erro = false
            }
                       ));
        }