コード例 #1
0
    private void SalvaExibeCaptcha(Guid usu_id)
    {
        if (SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.UTILIZAR_CAPTCHA_FALHA_AUTENTICACAO))
        {
            SYS_UsuarioFalhaAutenticacao entFalha = SYS_UsuarioFalhaAutenticacaoBO.InsereFalhaAutenticacaoUsuario(usu_id);

            if (entFalha.ufl_qtdeFalhas >= SYS_ParametroBO.Parametro_QtdeFalhasExibirCaptcha())
            {
                divCaptcha.Visible = true;
            }
        }
    }
コード例 #2
0
    private bool VerificaDigitacaoCaptcha(Guid usu_id)
    {
        if (divCaptcha.Visible || !SYS_ParametroBO.ParametroValorBooleano(SYS_ParametroBO.eChave.UTILIZAR_CAPTCHA_FALHA_AUTENTICACAO))
        {
            return(false);
        }

        SYS_UsuarioFalhaAutenticacao entFalha = SYS_UsuarioFalhaAutenticacaoBO.GetEntity
                                                    (new SYS_UsuarioFalhaAutenticacao {
            usu_id = usu_id
        });

        int minutosDiferenca = SYS_ParametroBO.Parametro_IntervaloMinutosFalhaAutenticacao();

        if (entFalha.ufl_qtdeFalhas >= SYS_ParametroBO.Parametro_QtdeFalhasExibirCaptcha() &&
            entFalha.ufl_dataUltimaTentativa.AddMinutes(minutosDiferenca) >= DateTime.Now)
        {
            divCaptcha.Visible = true;
        }

        return(divCaptcha.Visible);
    }