예제 #1
0
        private void Txt_Senha_KeyDown(object sender, KeyEventArgs e)
        {
            ChecaForcaSenha verifica = new ChecaForcaSenha();

            ChecaForcaSenha.ForcaDaSenha forca;
            forca = verifica.GetForcaDaSenha(Txt_Senha.Text);
            Lbl_Resultado.Text = forca.ToString();

            if (Lbl_Resultado.Text == "Inaceitavel" | Lbl_Resultado.Text == "Fraca")
            {
                Lbl_Resultado.ForeColor = Color.Red;
            }
            if (Lbl_Resultado.Text == "Aceitavel")
            {
                Lbl_Resultado.ForeColor = Color.Blue;
            }
            if (Lbl_Resultado.Text == "Forte" | Lbl_Resultado.Text == "Segura")
            {
                Lbl_Resultado.ForeColor = Color.Green;
            }
        }
예제 #2
0
        void AplicarRegras()
        {
            RuleFor(x => x.DataNascimento).Custom(FluentValidationCommons.Maior18(Res.ObterResourceMessageClass(null, Resources.Enuns.ResourceValueEnum.Maiorde18)));

            RuleFor(x => x.Nome).Custom(FluentValidationCommons.Nome(Res.ObterResourceMessageClass(null, Resources.Enuns.ResourceValueEnum.DescricaoNomeRequerido)));

            RuleFor(x => x.SobreNome).Custom(FluentValidationCommons.Nome(Res.ObterResourceMessageClass(null, Resources.Enuns.ResourceValueEnum.SobreNomeRequerido)));

            RuleFor(x => x.Email).EmailAddress().WithMessage(Res.ObterResourceMessage(null, Resources.Enuns.ResourceValueEnum.EmailInvalido));

            RuleFor(x => x).Must(x => x.ConfirmarSenha.Equals(x.Senha))
            .WithMessage(Res.ObterResourceMessage(Resources.Enuns.ModulosEnum.Usuario, Resources.Enuns.ResourceValueEnum.UsuarioSenhaConfirmNaoBatem));

            RuleFor(x => x.CPF).Custom(FluentValidationCommons.ECpf(Res.ObterResourceMessageClass(null, Resources.Enuns.ResourceValueEnum.CPFInvalido)));

            RuleFor(x => x.Senha).Custom((senha, context) =>
            {
                ForcaDaSenha[] forcaDaSenhas = { ForcaDaSenha.Aceitavel, ForcaDaSenha.Forte, ForcaDaSenha.Segura };

                if (string.IsNullOrEmpty(senha))
                {
                    context.AddFailure(new ValidationFailureCustom(null, null, new Erro(Res.ObterResourceMessageClass(Resources.Enuns.ModulosEnum.Usuario, Resources.Enuns.ResourceValueEnum.UsuarioSenhaInvalida))));
                    return;
                }

                var forcaSenha = new ChecaForcaSenha(senha);

                if (!forcaDaSenhas.Contains(forcaSenha.ForcaDaSenha))
                {
                    var res      = Res.ObterResourceMessageClass(Resources.Enuns.ModulosEnum.Usuario, Resources.Enuns.ResourceValueEnum.UsuarioForcaSenhaInvalida);
                    res.Mensagem = string.Format(res.Mensagem, forcaSenha.ForcaDaSenha);
                    context.AddFailure(new ValidationFailureCustom(null, null, new Erro(res)));
                }
                return;
            });
        }