Ejemplo n.º 1
0
 public override void RemoveFromSession()
 {
     if (pgSession["login"] != null)
     {
         pgSession.Remove("login");
     }
     login = new InnerLogin();
 }
Ejemplo n.º 2
0
        public override void Create(System.Web.SessionState.HttpSessionState mySession)
        {
            base.Create(mySession);

            #region recupera le informazioni dalla sessione
            login = new InnerLogin();
            if (session && pgSession["login"] != null)
            {
                login = ((InnerLogin)pgSession["login"]);
                pgSession.Remove("login");
            }
            #endregion recupera le informazioni dalla sessione

            #region calcola operazione
            if (action != null && action == "login")
            {
                if (force)
                {
                    myAction = Actions.DoForcedLogin;
                }
                else
                {
                    login.IdAmministrazione = (string)this.Context.Request.Params["cmbamministrazioni"];
                    login.UserId            = (string)this.Context.Request.Params["userid"];
                    login.UserPwd           = (string)this.Context.Request.Params["password"];
                    myAction = Actions.DoLogin;
                }
            }
            else
            {
                if (force)
                {
                    myAction = Actions.AskForForcedLogin;
                }
                else
                {
                    login.ErrorMessage = (string)this.Context.Request.Params["error"];
                    myAction           = Actions.ShowForm;
                }
            }
            #endregion calcola operazione

            #region esegue operazione
            switch (myAction)
            {
            case Actions.ShowForm:
                /*Integrazione IAM*/
                string policyAgent = null;
                policyAgent = ConfigSettings.getKey(ConfigSettings.KeysENUM.POLICY_AGENT_ENABLED);
                if (policyAgent != null && policyAgent.ToUpper() == Boolean.TrueString.ToUpper())
                {
                    /*caso query string*/
                    //if (Request.QueryString["exit"] != null && (Request.QueryString["exit"].ToString().ToUpper() == Boolean.TrueString.ToUpper()))
                    /*fine caso query string*/
                    if (Session["exit"] != null && Convert.ToBoolean(Session["exit"].ToString()))
                    {
                        Session.Clear();
                        LogoutMessage = "Logout effettuato con successo";
                        UserId        = VICLoad.amData.account.ToString();
                    }
                    else
                    {
                        if (forced)
                        {
                            string url = EnvironmentContext.RootPath + "exit.aspx";
                            Response.Redirect(url, true);
                        }
                        else
                        {
                            this.ExecuteLogin();
                        }
                    }
                    /*fine Integrazione IAM*/
                }
                //delegato alla componente aspx
                break;

            case Actions.DoLogin:
                //esegue l'operazione di login e predispone il risultato
                ExecuteLogin();
                break;

            case Actions.AskForForcedLogin:
                //delegato alla componente aspx
                break;

            case Actions.DoForcedLogin:
                //esegue l'operazione di login e predispone il risultato
                ExecuteForcedLogin();
                break;
            }
            #endregion esegue operazione
        }