// public IActionResult Adicionar([FromBody] Pessoa pessoa) public IActionResult Adicionar(Pessoa pessoa) { if (pessoa == null) { return(BadRequest("Os dados de cadastro são de preenchimento obrigatorio")); } //VERIFICA SE JA TEM UM CPF CADASTRADO var retorno = _pessoaRepositorio.Buscar(c => c.CPF == pessoa.CPF).Any(); if (retorno == true) { return(BadRequest("cpf já cadastrado com esse número")); } _pessoaRepositorio.Adicionar(pessoa); return(Ok(pessoa)); }
public void Adicionar(Usuario usuario) { if (usuario.EhInvalido()) { throw new ValidadorException(validationFailures: usuario.ListarErros()); } var usuarioNoContexto = _usuarioRepositorio.BuscarPorLogin(usuario.Login); if (usuarioNoContexto != null) { throw new ValidadorException( message: UsuarioRegras.UsuarioJaCadastrado.Descricao, mostrarParaUsuario: true, ehSomenteAlerta: true); } var pessoaNoContexto = _pessoaRepositorio.BuscarPorEmail(usuario.DadosPessoais.EmailOpcao1); if (pessoaNoContexto != null) { throw new ValidadorException( message: PessoaRegras.EmailJaCadastrado.Descricao, mostrarParaUsuario: true, ehSomenteAlerta: true); } pessoaNoContexto = _pessoaRepositorio.BuscarPorEmail(usuario.DadosPessoais.EmailOpcao2); if (pessoaNoContexto != null) { throw new ValidadorException( message: PessoaRegras.EmailJaCadastrado.Descricao, mostrarParaUsuario: true, ehSomenteAlerta: true); } _usuarioRepositorio.Adicionar(usuario); _pessoaRepositorio.Adicionar(usuario.DadosPessoais); }
public IActionResult Post([FromBody] Pessoa pessoa) { try { if (!ValidaDadosPessoaInclusao(pessoa, out string mensagemRetorno)) { return(BadRequest(new { mensagem = mensagemRetorno })); } Pessoa novaPessoa = new Pessoa { Cpf = pessoa.Cpf, DataNascimento = pessoa.DataNascimento, Nome = pessoa.Nome, Uf = pessoa.Uf }; _IPessoaRepositorio.Adicionar(novaPessoa); return(Ok(novaPessoa)); } catch (Exception ex) { return(BadRequest(new { mensagem = "ERRO Inesperado. " + ex.Message })); } }
public void Adicionar(Pessoa entity) { _pessoaRepositorio.Adicionar(entity); }