Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
 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;
         }
     }
 }