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 }); }
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))); }
public void Put([FromBody] Pessoa pessoa) { repositorio.Atualizar(pessoa); }