protected void btnUpdatePass_Click(object sender, EventArgs e) { Page.Validate("valPassword"); if (Page.IsValid) { try { if (txtNewPass.Text.Length < 8) { throw new MyFlightbookException(Resources.Profile.errBadPasswordLength); } if (!Membership.Provider.ChangePassword(CurrentRequest.UserName, TempPassword, txtNewPass.Text)) { throw new MyFlightbookException(Resources.Profile.errChangePasswordFailed); } if (Membership.ValidateUser(CurrentRequest.UserName, txtNewPass.Text)) { FormsAuthentication.SetAuthCookie(CurrentRequest.UserName, false); } CurrentRequest.Status = PasswordResetRequest.RequestStatus.Success; CurrentRequest.FCommit(); Response.Redirect("~/Default.aspx"); } catch (MyFlightbookException ex) { CurrentRequest.Status = PasswordResetRequest.RequestStatus.Failed; CurrentRequest.FCommit(); lblErr.Text = ex.Message; } } }
protected void btnSubmitAnswer_Click(object sender, EventArgs e) { Page.Validate("vgAnswer"); if (Page.IsValid) { try { string szUser = CurrentRequest.UserName; TempPassword = Membership.GetUser(szUser).ResetPassword(txtAnswer.Text); mvResetPass.SetActiveView(vwNewPass); } catch (MembershipPasswordException ex) { CurrentRequest.Status = PasswordResetRequest.RequestStatus.Failed; CurrentRequest.FCommit(); lblErr.Text = ex.Message; } } }