Exemple #1
0
        // 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 }));
            }
        }
Exemple #4
0
 public void Adicionar(Pessoa entity)
 {
     _pessoaRepositorio.Adicionar(entity);
 }