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(); } } }
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(); } } }
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; } }