예제 #1
0
        public ActionResult CadastrarUnico(AlunoMaeEnderecoViewModel ame)
        {
            if (ModelState.IsValid)
            {
                if (CpfUtils.IsValidCPF(ame.CPF))
                {
                    var aluno = Mapper.Map <AlunoMaeEnderecoViewModel, Aluno>(ame);
                    daoMae.Inserir(Mapper.Map <AlunoMaeEnderecoViewModel, Mae>(ame));
                    aluno.IdMae = daoAluno.ObterUltimoId();

                    daoEndereco.Inserir(Mapper.Map <AlunoMaeEnderecoViewModel, Endereco>(ame));
                    aluno.IdEndereco = daoAluno.ObterUltimoId();

                    aluno.Id = Guid.NewGuid().ToString();

                    var resultado = daoAluno.Inserir(aluno);
                    if (resultado > -1)
                    {
                        return(RedirectToAction("Index", "Aluno"));
                    }
                }
                else
                {
                    ViewBag.idSerieDeIngresso = new SelectList(daoSerie.ObterTudo(), "id", "serie");
                    ModelState.AddModelError(nameof(ame.CPF), "CPF incorrecto");
                    return(View(ame));
                }
            }
            ViewBag.idSerieDeIngresso = new SelectList(daoSerie.ObterTudo(), "id", "serie");
            return(View(ame));
        }
        public HttpResponseMessage Post([FromBody] GeradorCpf gerador)
        {
            gerador = CpfUtils.GerarCpf();
            bool valido = CpfUtils.ValidarCpf(gerador);

            return(Request.CreateResponse(HttpStatusCode.OK, valido));
        }
예제 #3
0
        public void Cpf_deve_ser_validado_atraves_da_conversao_implicita()
        {
            Action conversaoValida   = () => { Cpf cpf1 = CpfUtils.GerarCpf(); };
            Action conversaoInvalida = () => { Cpf cpf1 = CpfUtils.GerarCpfComDigitosInvalidos(); };

            conversaoValida.Should().NotThrow <CpfInvalidoException>();
            conversaoInvalida.Should().ThrowExactly <CpfInvalidoException>();
        }
예제 #4
0
        public void Deve_falhar_ao_instanciar_cpf_com_digito_errado()
        {
            var cpfInvalido = CpfUtils.GerarCpfComDigitosInvalidos();

            Action act = () => Cpf.Parse(cpfInvalido);

            act.Should().ThrowExactly <CpfInvalidoException>();
        }
예제 #5
0
        public void ToString_deve_retornar_cpf_sem_formatacao()
        {
            var cpfComMascara = CpfUtils.GerarCpf(comMascara: true);
            var cpfSemMascara = CpfUtils.RemoverMascara(cpfComMascara);

            var cpf = Cpf.Parse(cpfComMascara);

            cpf.ToString().Should().Be(cpfSemMascara);
        }
예제 #6
0
        public void Deve_serializar_para_string()
        {
            var cpfString = CpfUtils.GerarCpf();
            var cpf       = Cpf.Parse(cpfString);

            var json = JsonConvert.SerializeObject(cpf);

            json.Should().Be("\"" + cpfString + "\"");
        }
예제 #7
0
        public void Cpfs_com_mesmo_numero_devem_ser_considerados_iguais()
        {
            var numero = CpfUtils.GerarCpf();

            var cpf1 = Cpf.Parse(numero);
            var cpf2 = Cpf.Parse(numero);

            cpf1.Should().Be(cpf2);

            if (cpf1 != cpf2)
            {
                Assert.True(false, "Cpfs são iguais");
            }
        }
예제 #8
0
        public List <Inconsistencies> Validate()
        {
            List <Inconsistencies> inconsistencies = new List <Inconsistencies>();

            if (String.IsNullOrEmpty(IdentificationNumber))
            {
                inconsistencies.Add(new Inconsistencies()
                {
                    Field = "CPF", Description = "CPF Obrigatório"
                });
            }

            if (String.IsNullOrEmpty(Name))
            {
                inconsistencies.Add(new Inconsistencies()
                {
                    Field = "Nome", Description = "Nome é Obrigatório"
                });
            }

            if (!CpfUtils.IsCpf(IdentificationNumber))
            {
                inconsistencies.Add(new Inconsistencies()
                {
                    Field = "CPF", Description = "CPF inválido"
                });
            }

            if (Convert.ToDecimal(GrossSalary) < 99 || Convert.ToDecimal(GrossSalary) > 99999)
            {
                inconsistencies.Add(new Inconsistencies()
                {
                    Field = "Renda Bruta", Description = "Renda bruta não pode ser menor que 100 e maior que 99999.99"
                });
            }

            if (Convert.ToInt32(NumberOfDependants) < 0 || Convert.ToInt32(NumberOfDependants) > 10)
            {
                inconsistencies.Add(new Inconsistencies()
                {
                    Field = "Número de dependentes", Description = "Número de dependentes não pode ser menor que 0 e maior que 10"
                });
            }

            return(inconsistencies);
        }
예제 #9
0
 public ActionResult Cadastrar([Bind(Include = "id,nomeCompleto,cpf,dataPreferencialPagamento")] Mae mae)
 {
     if (ModelState.IsValid)
     {
         if (CpfUtils.IsValidCPF(mae.CPF) && !daoMae.VerificarExistenciaCPF(mae.CPF))
         {
             var resultado = daoMae.Inserir(mae);
             if (resultado > -1)
             {
                 return(RedirectToAction("Index", "Mae"));
             }
         }
         else
         {
             ModelState.AddModelError(nameof(mae.CPF), "CPF incorrecto");
             return(View(mae));
         }
     }
     return(View(mae));
 }
        public HttpResponseMessage GetCpf()
        {
            var cpf = CpfUtils.GerarCpf();

            return(Request.CreateResponse(HttpStatusCode.OK, cpf));
        }