Exemple #1
0
        public IActionResult Update(int id, [FromBody] Pessoa pessoa)
        {
            if (pessoa == null || pessoa.PessoaId != id)
            {
                return(BadRequest());
            }
            var novaPessoa = _pessoaRepositorio.ObterPorId(id);

            if (novaPessoa == null)
            {
                return(NotFound());
            }

            novaPessoa.Nome          = pessoa.Nome;
            novaPessoa.Sobrenome     = pessoa.Sobrenome;
            novaPessoa.Nacionalidade = pessoa.Nacionalidade;
            novaPessoa.CEP           = pessoa.CEP;
            novaPessoa.CPF           = pessoa.CPF;
            novaPessoa.Estado        = pessoa.Estado;
            novaPessoa.Cidade        = pessoa.Cidade;
            novaPessoa.Logradouro    = pessoa.Logradouro;
            novaPessoa.Email         = pessoa.Email;
            novaPessoa.Telefone      = pessoa.Telefone;

            _pessoaRepositorio.Atualizar(novaPessoa);
            // return new NoContentResult();

            return(Ok(pessoa));
        }
        public IActionResult Put(Guid id, [FromBody] Pessoa pessoa)
        {
            try
            {
                var pessoaAlterar = _IPessoaRepositorio.ObterPorId(id);

                if (pessoaAlterar == null)
                {
                    return(NotFound(new { mensagem = string.Format("Id: {0} Inexistente", id) }));
                }

                if (!ValidaDadosPessoaAlteracao(id, pessoa, out string mensagemRetorno))
                {
                    return(BadRequest(new { mensagem = mensagemRetorno }));
                }

                pessoa.Id = id;

                _IPessoaRepositorio.Atualizar(pessoa);

                return(Ok(pessoa));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "ERRO Inesperado. " + ex.Message }));
            }
        }
        /// <summary>
        /// Atualizar dados de uma pessoa
        /// </summary>
        /// <param name="pessoa"></param>
        public PessoaDTO Atualizar(PessoaDTO pessoaParam)
        {
            var p = _pessoaRepositorio.BuscarPorId(pessoaParam.IdPessoa);

            if (p == null)
            {
                throw new ArgumentException(MensagemResposta.PessoaFisicaNaoEncontrada);
            }

            var pessoa = _pessoaRepositorio.Atualizar(pessoaParam.IdPessoa, pessoaParam.Nome);

            return(new PessoaDTO
            {
                IdPessoa = pessoa.IdPessoa,
                CPF = pessoa.Cpf,
                Nome = pessoa.Nome
            });
        }
Exemple #4
0
        public async Task <ISaida> AlterarPessoa(AlterarPessoaEntrada alterarEntrada)
        {
            // Verifica se as informações para alteração foram informadas corretamente
            if (alterarEntrada.Invalido)
            {
                return(new Saida(false, alterarEntrada.Mensagens, null));
            }

            var pessoa = await _pessoaRepositorio.ObterPorId(alterarEntrada.IdPessoa, true);

            // Verifica se a pessoa existe
            this.NotificarSeNulo(pessoa, string.Format(PessoaMensagem.Id_Pessoa_Nao_Existe, alterarEntrada.IdPessoa));

            if (this.Invalido)
            {
                return(new Saida(false, this.Mensagens, null));
            }

            // Verifica se a pessoa pertece ao usuário informado.
            this.NotificarSeDiferentes(pessoa.IdUsuario, alterarEntrada.IdUsuario, PessoaMensagem.Pessoa_Alterar_Nao_Pertence_Usuario);

            if (this.Invalido)
            {
                return(new Saida(false, this.Mensagens, null));
            }

            // Verifica se já existe uma pessoa com o mesmo nome informado
            this.NotificarSeVerdadeiro(await _pessoaRepositorio.VerificarExistenciaPorNome(alterarEntrada.IdUsuario, alterarEntrada.Nome, alterarEntrada.IdPessoa), PessoaMensagem.Pessoa_Com_Mesmo_Nome);

            if (this.Invalido)
            {
                return(new Saida(false, this.Mensagens, null));
            }

            pessoa.Alterar(alterarEntrada);

            _pessoaRepositorio.Atualizar(pessoa);

            await _uow.Commit();

            return(_uow.Invalido
                ? new Saida(false, _uow.Mensagens, null)
                : new Saida(true, new[] { PessoaMensagem.Pessoa_Alterada_Com_Sucesso }, new PessoaSaida(pessoa)));
        }
Exemple #5
0
 public void Put([FromBody] Pessoa pessoa)
 {
     repositorio.Atualizar(pessoa);
 }