예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            tbUserName.Attributes.Add("PlaceHolder", "Username");
            tbPassword.Attributes.Add("PlaceHolder", "Password");
            btnClose.Attributes.Add("data-dismiss", "modal");

            if (Session["CompileDate"] is null)
            {
                DateTime dtCompileTime = Classes.cCompileDate.GetLinkerDateTime(Assembly.GetExecutingAssembly());
                string   sCompileTime  = "Compiled: " + dtCompileTime.ToString("g", CultureInfo.CreateSpecificCulture("en-US"));
                Session["CompileDate"] = sCompileTime;
            }


            lblVersion.Text = Session["CompileDate"].ToString();

            if ((Request.Url.Host.ToUpper().Contains("BETA.")) ||
                (Request.Url.Host.ToUpper().Contains("LOCALHOST")))
            {
                lblVersion.ForeColor = System.Drawing.Color.Black;
            }
            else
            {
                lblVersion.ForeColor = System.Drawing.Color.Transparent;
            }

            //lblVersion.Text =  Assembly.GetExecutingAssembly().GetName().Version.ToString() + "  " +
            //	File.GetLastWriteTime(Assembly.GetExecutingAssembly().Location).ToString();
            tbUserName.Focus();

            // Added to redirect http to https
            setSecureProtocol(true);
            //
            if (!IsPostBack)
            {
                mvMainScreen.SetActiveView(vwLogin);

                // Destroys everything in the session which is essentially what logging out does.
                Session.Clear();
                Session["LoginName"]             = "Guest";                    // Until login changes it
                Session["UserID"]                = 0;                          // Until login changes it
                Session["UserName"]              = "******";
                Session["Guest"]                 = "Y";
                Session["SecurityRole"]          = 0;                          // Until login changes it
                Session["CurrentPagePermission"] = "True";                     // We'll assume that wherever you were last you can still be there when the system takes you there on login
                Session.Remove("SuperUser");                                   // Don't care what SuperUser value is, if it exists that's good enough.

                string         SiteOpsMode;
                Classes.cLogin OpsMode = new Classes.cLogin();
                OpsMode.SetSiteOperationalMode();
                SiteOpsMode = OpsMode.SiteOperationalMode;
                Session["OperationalMode"] = SiteOpsMode;
//				int x = 10;
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Added to redirect http to https
            setSecureProtocol(true);
            //
            if (!IsPostBack)
            {
                // Destroys everything in the session which is essentially what logging out does.
                Session.Clear();
                // TODO-Rick-2 Make the next 7 things visible for real release
                int HidePublicAccess = 0;  // 1 (think of 1 as true) will hide the public access
                if (HidePublicAccess == 1)
                {
                    txtNewUsername.Visible       = false;
                    txtFirstName.Visible         = false;
                    txtLastName.Visible          = false;
                    txtEmail.Visible             = false;
                    txtPasswordNew.Visible       = false;
                    txtPasswordNewRetype.Visible = false;
                    GuestLogin.Text = "";
                    //LearnMore.Text = "";
                    lblPasswordReqs.Text = "";
                }
                else
                {
                    GuestLogin.Text = "<a id=" + "\"" + "lnkGuestLogin" + "\"" + " href=" + "\"" + "PublicCampaigns.aspx" + "\"" + ">Enter LARP Portal as a guest</a>";
                    //lblPasswordReqs.Text = "<a id=" + "\"" + "PasswordReqs" + "\"" + " href=" + "\"" + "PasswordRequirements.aspx" + "\"" + " target=" + "\"" + "_blank" + "\"" + "><span class=" + "\"" + "glyphicon glyphicon-question-sign" + "\"" + "></span></a>";
                    lblPasswordReqs.Text = "<span class=" + "\"" + "glyphicon glyphicon-question-sign" + "\"" + "></span>";
                }
                chkTermsOfUse.Visible            = false;
                btnValidateAccount.Visible       = false;
                txtSecurityResetCode.Visible     = false;
                lblSecurityResetCode.Visible     = false;
                lblSignUpErrors.Visible          = false;
                Session["LoginName"]             = "Guest";                     // Until login changes it
                Session["UserID"]                = 0;                           // Until login changes it
                Session["SecurityRole"]          = 0;                           // Until login changes it
                Session["WebPage"]               = "~/General/MemberHome.aspx"; // Until login changes it
                Session["CurrentPagePermission"] = "True";                      // We'll assume that wherever you were last you can still be there when the system takes you there on login
                lblInvalidLogin.Visible          = false;
                lblInvalidActivationKey.Visible  = false;
                lblInvalidLogin2.Visible         = false;
                string         SiteOpsMode;
                Classes.cLogin OpsMode = new Classes.cLogin();
                OpsMode.SetSiteOperationalMode();
                SiteOpsMode = OpsMode.SiteOperationalMode;
                Session["OperationalMode"] = SiteOpsMode;
                ForgotPassword.Text        = "<a id=" + "\"" + "lnkForgotPassword" + "\"" + " href=" + "\"" + "ForgotPassword.aspx" + "\"" + " target=" + "\"" + "_blank" + "\"" + ">Forgot password?</a>";
                // Get OS and browser settings and save them to session variables
                HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
                string UserAgent           = HttpContext.Current.Request.UserAgent;
                Session["IPAddress"]      = HttpContext.Current.Request.UserHostAddress;
                Session["Browser"]        = bc.Browser;
                Session["BrowserVersion"] = bc.Version;
                Session["Platform"]       = bc.Platform;
                Session["OSVersion"]      = Request.UserAgent;
                // Check for browser.  If not Chrome pop message
                // Chrome for iOS systems shows a browser Sarari but contains "CriOS" in the version in place of the word "Version"
                //if (bc.Browser != "Chrome" || (bc.Browser == "Safari" && bc.Version.Contains("CriOS") ) )
                //{
                //    string jsString = "alert('LARP Portal is optimized for Chrome.  You may experience issues with other browsers.');";
                //    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                //            "MyApplication",
                //            jsString,
                //            true);
                //}

                //
            }
            txtName.Visible          = false;
            txtLastLocation.Visible  = false;
            txtLastCharacter.Visible = false;
            txtLastCampaign.Visible  = false;
            txtUserID.Visible        = false;
            lblPasswordReqs.ToolTip  = "LARP Portal login passwords must be at least 7 characters long and contain at least " +
                                       "1 uppercase letter, 1 lowercse letter, 1 number and 1 special character";
            if (!IsPostBack)
            {
                txtUserName.Attributes.Add("Placeholder", "Username");
                txtUserName.Focus();
                txtPassword.Attributes.Add("Placeholder", "Password");
                txtEmail.Attributes.Add("Placeholder", "Email");
                txtNewUsername.Attributes.Add("Placeholder", "Username");
                txtFirstName.Attributes.Add("Placeholder", "First Name");
                txtLastName.Attributes.Add("Placeholder", "Last Name");
                txtPasswordNew.Attributes.Add("Placeholder", "Password");
                txtPasswordNewRetype.Attributes.Add("Placeholder", "Retype Password");
                btnSignUp.Visible = false;
            }
        }