예제 #1
0
        protected void initialPageAccess()
        {
            Configuration config = new Configuration();

            conn    = config.getConnectionString();
            connect = new SqlConnection(conn);
            getSession();
            //Get from and to pages:
            string current_page = "", previous_page = "";

            if (HttpContext.Current.Request.Url.AbsoluteUri != null)
            {
                current_page = HttpContext.Current.Request.Url.AbsoluteUri;
            }
            if (Request.UrlReferrer != null)
            {
                previous_page = Request.UrlReferrer.ToString();
            }
            //Get current time:
            DateTime currentTime = DateTime.Now;
            //Get user's IP:
            string       userIP         = GetIPAddress();
            CheckSession session        = new CheckSession();
            bool         correctSession = session.sessionIsCorrect(username, roleId, token, current_page, previous_page, currentTime, userIP);

            if (!correctSession)
            {
                clearSession();
            }
            int int_roleId = Convert.ToInt32(roleId);

            if (int_roleId != 1)//1 = Admin role.
            {
                clearSession();
            }
            if (session.adminAlerts() == 0)
            {
                lblError.Visible = true;
                lblError.Text    = "There are no new alerts!";
            }
            else
            {
                lblError.Visible = false;
            }
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     getSession();
     if (!IsPostBack)
     {
         CheckSession session        = new CheckSession();
         bool         correctSession = session.sessionIsCorrect(username, roleId, token);
         if (!correctSession)
         {
             clearSession();
         }
         if (Request.UrlReferrer != null)
         {
             previousPage = Request.UrlReferrer.ToString();
         }
         else
         {
             previousPage = "Home.aspx";
         }
     }
 }
예제 #3
0
        protected void initialPageAccess()
        {
            Configuration config = new Configuration();

            conn    = config.getConnectionString();
            connect = new SqlConnection(conn);
            getSession();
            //Get from and to pages:
            string current_page = "", previous_page = "";

            if (HttpContext.Current.Request.Url.AbsoluteUri != null)
            {
                current_page = HttpContext.Current.Request.Url.AbsoluteUri;
            }
            if (Request.UrlReferrer != null)
            {
                previous_page = Request.UrlReferrer.ToString();
            }
            previousPage = previous_page;
            //Get current time:
            DateTime currentTime = DateTime.Now;
            //Get user's IP:
            string       userIP         = GetIPAddress();
            CheckSession session        = new CheckSession();
            bool         correctSession = session.sessionIsCorrect(username, roleId, token, current_page, previous_page, currentTime, userIP);

            if (!correctSession)
            {
                clearSession();
            }
            int int_roleId = Convert.ToInt32(roleId);

            if (int_roleId != 3)
            {
                clearSession();
            }
        }