Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public String ResetUserPassword(String userName)
 {
     return(FwkMembership.ResetUserPassword(userName, ProviderName));
 }