private bool CheckUser()
        {
            if (Session["User"] != null)
            {
                if (Request.QueryString["action"] == "Logout")
                {
                    _user = (User)Session["User"];
                    _user.Logout();

                    Session.Abandon();
                    Response.Redirect("Default.aspx", true);
                    return(false);                    //it won't actually return
                }
                else
                {
                    _user = (User)Session["User"];
                    if (_user.IsProxy == false && _user.IsNew == false)
                    {
                        // check like in PageBase
                        if (_user.IsLoggedIn && _user.CheckSessionValidity() == false)
                        {
                            _user.Logout();
                            if (_message == null)                          //if no error before
                            {
                                _message = "Another user logged you out";
                                return(false);
                            }
                        }

                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                if (_message == null && Request.QueryString["action"] == "NewSession")            //if no error before
                {
                    _message = "Session expired or per-session cookies disabled";
                }

                return(false);
            }
        }
        protected virtual void LoadSession()
        {
            //debug

            /*
             * if(Session["User"]==null)
             * {
             *      _user=new FI.BusinessObjects.User("salespp", "spp" , "spp");
             *      _user.Login(true);
             * }
             * else
             *      _user=(FI.BusinessObjects.User)Session["User"];
             *
             * return;
             */

            if (Session["User"] == null)
            {
                Response.Redirect(Request.ApplicationPath + "/Default.aspx?action=NewSession");
            }

            _user        = (FI.BusinessObjects.User)Session["User"];
            _cssStyleNum = _user.CssStyle;


            if (_user.IsLoggedIn && _user.CheckSessionValidity() == false)
            {
                _user.Logout();
                Session.Abandon();
                Response.Redirect(Request.ApplicationPath + "/Default.aspx?action=NewSession&msg=Another user forced Your logout");
            }

            if (FI.Common.AppConfig.AuditPageHits)
            {
                _user.AuditPageHit();
            }
            //
        }
        private bool CheckUser()
        {
            if(Session["User"]!=null)
            {
                if(Request.QueryString["action"]=="Logout")
                {
                    _user=(User)Session["User"];
                    _user.Logout();

                    Session.Abandon();
                    Response.Redirect("Default.aspx" , true);
                    return false; //it won't actually return
                }
                else
                {
                    _user=(User)Session["User"];
                    if(_user.IsProxy==false && _user.IsNew==false)
                    {
                        // check like in PageBase
                        if(_user.IsLoggedIn && _user.CheckSessionValidity()==false)
                        {
                            _user.Logout();
                            if(_message==null) //if no error before
                            {
                                _message="Another user logged you out";
                                return false;
                            }
                        }

                        return true;
                    }
                    else
                        return false;
                }
            }
            else
            {
                if(_message==null && Request.QueryString["action"]=="NewSession") //if no error before
                    _message="Session expired or per-session cookies disabled";

                return false;
            }
        }
        protected virtual void LoadSession()
        {
            //debug
            /*
            if(Session["User"]==null)
            {
                _user=new FI.BusinessObjects.User("salespp", "spp" , "spp");
                _user.Login(true);
            }
            else
                _user=(FI.BusinessObjects.User)Session["User"];

            return;
            */

            if(Session["User"]==null)
                Response.Redirect(Request.ApplicationPath + "/Default.aspx?action=NewSession");

            _user=(FI.BusinessObjects.User)Session["User"];
            _cssStyleNum=_user.CssStyle;

            if(_user.IsLoggedIn && _user.CheckSessionValidity()==false)
            {
                _user.Logout();
                Session.Abandon();
                Response.Redirect(Request.ApplicationPath + "/Default.aspx?action=NewSession&msg=Another user forced Your logout");
            }

            if(FI.Common.AppConfig.AuditPageHits)
                _user.AuditPageHit();
            //
        }
Beispiel #5
0
        private bool CheckUser()
        {
            if (Session["User"] != null)
            {
                if (Request.QueryString["action"] == "Logout")
                {
                    _user = (User)Session["User"];
                    _user.Logout();

                    Session.Abandon();
                    HttpCookie cookie = Response.Cookies["FINFLoginCookie"];
                    if (cookie != null)
                    {
                        cookie.Value   = "-1";
                        cookie.Expires = DateTime.Now.AddMonths(-6);
                    }
                    Response.Redirect("Default.aspx", true);
                    return(false);                    //it won't actually return
                }
                else
                {
                    _user = (User)Session["User"];
                    if (_user.IsProxy == false && _user.IsNew == false)
                    {
                        // check like in PageBase
                        if (_user.IsLoggedIn && _user.CheckSessionValidity() == false)
                        {
                            _user.Logout();
                            if (_message == null)                          //if no error before
                            {
                                _message = "Another user logged you out";
                                return(false);
                            }
                        }


                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                // check by cookie
                if (LoginByCookie())
                {
                    return(true);
                }


                if (_message == null && Request.QueryString["action"] == "NewSession")            //if no error before
                {
                    _message = "Session expired or per-session cookies disabled";
                }

                return(false);
            }
        }