示例#1
0
    protected void LoginUser_Authenticate(object sender, AuthenticateEventArgs e)
    {
        try
        {
            Cript crip = new Cript();
            //  AC.VerificaAcesso2(Server.HtmlEncode(LoginUser.UserName), Server.HtmlEncode(LoginUser.Password), ds);
            //  AC.VerificaAcesso2(Server.HtmlEncode(LoginUser.UserName), Server.ActionEncrypt(LoginUser.Password), ds);
            AC.VerificaAcesso2(Server.HtmlEncode(LoginUser.UserName), Server.HtmlEncode(crip.ActionEncrypt(LoginUser.Password)), ds);

            e.Authenticated = AC.Autorizado;
        }
        catch (Exception ex)
        {
            this.Page.RegisterStartupScript("MSG", @"<script language='javascript'> alert('Falha na tentaviva de LOGIN. Tente Novamente');</script>");
            ex.ToString();
        }

        if (e.Authenticated == true)
        {
            Session["Usuario"]              = AC.IDUSUARIO;
            Session["DSUsuario"]            = AC.PRIMEIRONOME;
            Session["IDUsuario"]            = AC.IDUSUARIO;
            Session["PrimeiroAcesso"]       = AC.PRIMEIROACESSO;
            Session["LOGIN"]                = Server.HtmlEncode(LoginUser.UserName);
            Session["DIGITAL"]              = AC.SENHADIGITAL;
            Session["DASHBOARDCORPORATIVO"] = AC.DASHBOARDPAINEL;
            Session.Add("TrocaSession", "0");

            //Se o Número de vínculos for > 1, Define a session para posterior escolha de vínculo. Senão realiza o vínculo aqui mesmo.
            if (AC.QTDVINCULOS > 1)
            {
                Session.Add("QTDVinculo", AC.QTDVINCULOS); // Para verificar a quantidade d vínculos cadastrados para o usuário que está tentando logar.
                Session.Add("VinculoSelecionado", false);  //Ainda não houve seleção do vinculo para liberar o menu
            }
            else
            {
                DefineVinculo DF = new DefineVinculo();
                DF.DefineVinculousuario(AC.IDUSUARIO, false);

                Session.Add("VinculoSelecionado", true);//Houve seleção do vinculo para liberar o menu

                Session["TPUsuario"]             = DF.IDTPUSUARIO.ToString();
                Session["IDSETOR"]               = DF.IDSETOR.ToString();
                Session["IDEmpresa"]             = DF.IDEMPRESA.ToString();
                Session["THU"]                   = DF.TOTALHORADIARIA.ToString();
                Session["DSEmpresa"]             = DF.DSEMPRESA.ToString();
                Session["IDVinculoUsuarioFinal"] = DF.IDVINCULOUSUARIO.ToString();
            }
        }
    }