public override void RemoveFromSession() { if (pgSession["login"] != null) { pgSession.Remove("login"); } login = new InnerLogin(); }
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 }