protected void btnGetPassword_Click(object sender, EventArgs e)
        {
            Classes.cLogin ValidUser = new Classes.cLogin();
            ValidUser.ValidateUserForPasswordReset(txtUsername.Text, txtEmailAddress.Text, txtLastName.Text);
            if (ValidUser.MemberID == 0)
            {
                //If it's not valid flash a message with a clear button and tell them to try again.
                divInvalid.Visible = true;
                txtEmailAddress.Focus();
            }
            else              //If it's valid check for security questions.
            {
                Session["UserID"]       = ValidUser.MemberID;
                hidUserSecurityID.Value = ValidUser.UserSecurityID.ToString();

                // Save all the values to the hidden fields so we can get them later.
                hidAnswer1.Value   = ValidUser.SecurityAnswer1;
                hidAnswer2.Value   = ValidUser.SecurityAnswer2;
                hidAnswer3.Value   = ValidUser.SecurityAnswer3;
                hidQuestion1.Value = ValidUser.SecurityQuestion1;
                hidQuestion2.Value = ValidUser.SecurityQuestion2;
                hidQuestion3.Value = ValidUser.SecurityQuestion3;

                if ((!String.IsNullOrEmpty(ValidUser.SecurityQuestion1)) ||
                    (!String.IsNullOrEmpty(ValidUser.SecurityQuestion2)) ||
                    (!String.IsNullOrEmpty(ValidUser.SecurityQuestion3)))
                {
                    // At least one of the questions is filled in.
                    mvInfoRequest.SetActiveView(vwAnswerQuestions);
                    divUserQuestion2.Visible   = false;
                    divUserQuestion3.Visible   = false;
                    lblAnswerQuestionS.Visible = false;

                    lblUserQuestion1.Text = ValidUser.SecurityQuestion1;
                    hidUserAnswer1.Value  = ValidUser.SecurityAnswer1;

                    if (!String.IsNullOrEmpty(ValidUser.SecurityQuestion2))
                    {
                        lblAnswerQuestionS.Visible = true;
                        divUserQuestion2.Visible   = true;
                        lblUserQuestion2.Text      = ValidUser.SecurityQuestion2;
                        hidUserAnswer2.Value       = ValidUser.SecurityAnswer2;
                    }

                    if (!String.IsNullOrEmpty(ValidUser.SecurityQuestion3))
                    {
                        lblAnswerQuestionS.Visible = true;
                        divUserQuestion3.Visible   = true;
                        lblUserQuestion3.Text      = ValidUser.SecurityQuestion3;
                        hidUserAnswer3.Value       = ValidUser.SecurityAnswer3;
                    }
                }
                else
                {
                    mvInfoRequest.SetActiveView(vwSecurityQuestions);
                    tbQuestion1.Focus();
                }
            }
        }
Example #2
0
 protected void btnGetPassword_Click(object sender, EventArgs e)
 {
     //TODO-Rick-1 Validate the username, email, last name combination.
     Classes.cLogin ValidUser = new Classes.cLogin();
     ValidUser.ValidateUserForPasswordReset(txtUsername.Text, txtEmailAddress.Text, txtLastName.Text);
     if (ValidUser.MemberID == 0)
     {
         //If it's not valid flash a message with a clear button and tell them to try again.
         lblInvalidCombination.Visible = true;
         btnInvalidCombination.Visible = true;
     }
     else  //If it's valid check for security questions.
     {
         Session["UserID"]   = ValidUser.MemberID;
         UserSecurityID.Text = ValidUser.UserSecurityID.ToString();
         string An1 = ValidUser.SecurityAnswer1;
         string An2 = ValidUser.SecurityAnswer2;
         string An3 = ValidUser.SecurityAnswer3;
         string Qu1 = ValidUser.SecurityQuestion1;
         string Qu2 = ValidUser.SecurityQuestion2;
         string Qu3 = ValidUser.SecurityQuestion3;
         SetQandA(Qu1, Qu2, Qu3, An1, An2, An3);
         if (ValidUser.SecurityQuestion1 == "")  //If no security questions, make 'add question panel visible'.
         {
             pnlSetQuestion.Visible = true;
             pnlIDYourself.Visible  = false;
             txtSecurityQ1.Focus();
         }
         else //If at least one question, make the 'answer question panel visible.
         {
             lblAskQuestion1.Text      = "Security Question 1: " + Q1.Text;
             lblAskQuestion2.Text      = "Security Question 2: " + Q2.Text;
             lblAskQuestion3.Text      = "Security Question 3: " + Q3.Text;
             pnlAnswerQuestion.Visible = true;
             pnlIDYourself.Visible     = false;
             txtAnswerQuestion1.Focus();
         }
     }
 }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Text           = string.Empty;
            lblErrorQuestions.Text  = string.Empty;
            lblErrorQuestion2.Text  = string.Empty;
            lblErrorQuestion3.Text  = string.Empty;
            lblPasswordReqs.Text    = "<span class=" + "\"" + "glyphicon glyphicon-question-sign" + "\"" + "></span>";
            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 (Session["Username"] == null)
            {
                btnSave.Visible = false;
                return;
            }

            Session["ActiveLeftNav"] = "Security";
            uName = "";
            uID   = 0;
            if (Session["Username"] != null)
            {
                uName = Session["Username"].ToString();
            }
            if (Session["UserID"] != null)
            {
                uID = (Session["UserID"].ToString().ToInt32());
            }
            //This method is not loading my email so nothing works
            Demography   = new Classes.cUser(uName, "Password");
            PLDemography = new Classes.cPlayer(uID, uName);
            UserLoggedIn = new Classes.cLogin();
            //this needs to be done in order to show security questions as per ForgotPassword existing logic
            UserLoggedIn.ValidateUserForPasswordReset(uName, Demography.PrimaryEmailAddress.EmailAddress, Demography.LastName);

            if (IsPostBack == false)
            {
                txtUsername.Text  = uName;
                txtFirstName.Text = Demography.FirstName;
                if (Demography.MiddleName.Length > 0)
                {
                    txtMI.Text = Demography.MiddleName.Substring(0, 1);
                }
                txtLastName.Text = Demography.LastName;
                txtNickName.Text = Demography.NickName;


                if (string.IsNullOrWhiteSpace(Demography.PrimaryEmailAddress.EmailAddress))
                {
                    lblError.Text = "Primary email must be setup first";
                    return;
                }

                txtSecurityAnswer1.Text = UserLoggedIn.SecurityAnswer1;
                txtSecurityAnswer2.Text = UserLoggedIn.SecurityAnswer2;
                txtSecurityAnswer3.Text = UserLoggedIn.SecurityAnswer3;

                txtSecurityQuestion1.Text = UserLoggedIn.SecurityQuestion1;
                txtSecurityQuestion2.Text = UserLoggedIn.SecurityQuestion2;
                txtSecurityQuestion3.Text = UserLoggedIn.SecurityQuestion3;
            }
        }