/// <summary> /// Cambia la password.- /// Si pOldPassword es = null se resetea y luego se asigna pNewPassword /// </summary> /// <param name="pUserName">Nombre de usuario</param> /// <param name="pOldPassword">Password anterior.- Si es en String.Empty se resetea</param> /// <param name="pNewPassword">Nueva password</param> public void ChangePassword(string pUserName, string pOldPassword, string pNewPassword) { if (string.IsNullOrEmpty(pOldPassword)) { try { pOldPassword = FwkMembership.ResetUserPassword(pUserName, _ProviderName); } catch (System.Web.Security.MembershipPasswordException) { FwkMembership.UnlockUser(pUserName, _ProviderName); pOldPassword = FwkMembership.ResetUserPassword(pUserName, _ProviderName); } catch (Exception er) { throw er; } } if (!FwkMembership.ChangeUserPassword(pUserName, pOldPassword, pNewPassword, _ProviderName)) { TechnicalException te = new TechnicalException(string.Format(Fwk.Security.Properties.Resource.User_InvalidCredentialsMessage, pUserName)); ExceptionHelper.SetTechnicalException <FwkMembership>(te); te.ErrorId = "4007"; throw te; } }
private void btnAcept_Click(object sender, EventArgs e) { try { string strNew = FwkMembership.ResetUserPassword(_User.UserName, frmAdmin.Provider.Name); if (FwkMembership.ChangeUserPassword(_User.UserName, strNew, txtPassword.Text.Trim(), frmAdmin.Provider.Name)) { this.DialogResult = DialogResult.OK; } else { this.DialogResult = DialogResult.Cancel; MessageBox.Show("Contraseña de usuario anterior no válida"); } } catch (Exception ex) { this.DialogResult = DialogResult.Cancel; MessageBox.Show(ex.Message); } this.Close(); }
public String ResetUserPassword(String userName) { return(FwkMembership.ResetUserPassword(userName, ProviderName)); }