Пример #1
0
        public void Validando_o_validador_de_CPF()
        {
            //cpf valido
            Assert.AreEqual(true, Validar.CPF("518.811.354-62"), "CPF Válido");


            //cpf inválido
            Assert.AreEqual(false, Validar.CPF("111.111.111-11"), "CPF Inválido");
        }
        public void Validate()
        {
            AddNotifications(
                new Contract()
                .Requires()
                .IsNotNullOrEmpty(Nome, "Nome", "Favor, informe o nome !")
                .HasMaxLen(Nome, 255, "Nome", "O nome deve conter no maximo 255 caracteres !")
                .HasMinLen(Nome, 3, "Nome", "O nome deve conter no minimo 3 caracteres !")
                .IsNotNullOrEmpty(Coren, "Coren", "Favor, informe o COREN !")
                .HasLen(Coren, 10, "Coren", "O coren deve conter 10 caracteres !")
                .AreNotEquals(HospitalId, 0, "HospitalId", "Hospital inválido !")
                .AreNotEquals(DataNascimento.GetValueOrDefault().ToString(), "01/01/0001 00:00:00", "DataNascimento", "Favor, informe a data de nascimento !")
                );

            if (!Validar.CPF(CPF))
            {
                AddNotification("CPF", "Favor, informe o CPF valido !");
            }
        }
Пример #3
0
        protected override Usuario UpdateRule(Usuario entity)
        {
            Validar.StringVazia(entity.CPF, "Informe um CPF");
            Validar.Condicao(Validar.CPF(entity.CPF), "Informe um CPF");

            var bllUC = new BLLUsuarioContato(_context);
            var bllUF = new BLLUsuarioFoto(_context);

            var u = SelectByKey(entity.ID);

            bool PrimeiroAcesso = (u.CPF == null);

            u.Nome      = entity.Nome;
            u.Sobrenome = entity.Sobrenome;
            u.CPF       = entity.CPF;
            u.DataUpd   = DateTime.Now;
            if (entity.Senha != null && entity.Senha.Trim() != String.Empty && entity.Senha.Length == 6)
            {
                u.Senha = Util.Criptografia.GerarHash(entity.Senha, Util.Criptografia.HashMethod.MD5);
            }

            while (u.UsuarioContato.Count > 0)
            {
                bllUC.Delete(u.UsuarioContato.First());
            }

            foreach (var item in entity.UsuarioContato)
            {
                if (item.UsuarioContato1.Trim() != String.Empty)
                {
                    var uc = new UsuarioContato();
                    uc.UsuarioContatoTipo_ID = item.UsuarioContatoTipo_ID;
                    uc.UsuarioContato1       = item.UsuarioContato1;
                    uc.Publico = item.Publico;
                    u.UsuarioContato.Add(uc);
                }
            }

            while (u.UsuarioFoto.Count > 0)
            {
                bllUF.Delete(u.UsuarioFoto.First());
            }

            if (entity.UsuarioFoto.Count > 0)
            {
                u.NomeArquivoFotoPrincipal = entity.UsuarioFoto.First().NomeArquivo;
                foreach (var item in entity.UsuarioFoto)
                {
                    if (item.NomeArquivo.Trim() != String.Empty)
                    {
                        var uf = new UsuarioFoto();
                        uf.NomeArquivo = item.NomeArquivo;
                        uf.DataInc     = DateTime.Now;
                        u.UsuarioFoto.Add(uf);
                    }
                }
            }
            else
            {
                u.NomeArquivoFotoPrincipal = null;
            }



            if (entity.Endereco != null)
            {
                if (u.Endereco == null)
                {
                    u.Endereco = new Endereco();
                }

                u.Endereco.EnderecoCep_ID = entity.Endereco.EnderecoCep_ID;
                u.Endereco.Complemento    = entity.Endereco.Complemento;
            }


            //validar aqui se o usuário foi convidado e adicionar os pontos a quem convidou.

            if (PrimeiroAcesso && u.UsuarioIndicou_ID != null)
            {
                int premioQualificacao = 5;

                //trocar por metodo credita qualificação
                u.Usuario4.QualificacaoPositiva += premioQualificacao;

                //enviar email

                var bllemail = new BLLEmail();

                Hashtable Parametros = new Hashtable();
                Parametros.Add("NOME-DE-USUARIO", u.Usuario4.Nome);
                Parametros.Add("NOME-DE-USUARIO-NOVO", u.Nome);
                Parametros.Add("PONTOS", premioQualificacao);


                new BLLEmail().EnviarEmailMaster(u.Usuario4.Email, "Parabéns, você recebeu uma qualificação positiva do muambba.com.br", Parametros, "IndicacaoPremio");
            }

            return(u);
        }