/// <summary> /// Changes the password. /// </summary> /// <param name="userName">Name of the user.</param> /// <param name="oldPassword">The old password.</param> /// <param name="newPassword">The new password.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> public bool ChangePassword(string userName, string oldPassword, string newPassword) { ValidationUtility.ValidateRequiredStringValue(userName, "userName"); ValidationUtility.ValidateRequiredStringValue(oldPassword, "oldPassword"); ValidationUtility.ValidateRequiredStringValue(newPassword, "newPassword"); // The underlying ChangePassword() will throw an exception rather // than return false in certain failure scenarios. try { MembershipUser currentUser = this.provider.GetUser(userName, true /* userIsOnline */); return(currentUser != null && currentUser.ChangePassword(oldPassword, newPassword)); } catch (ArgumentNullException) { return(false); } catch (ArgumentException) { return(false); } catch (MembershipPasswordException) { return(false); } }
/// <summary> /// Validates the user. /// </summary> /// <param name="userName">Name of the user.</param> /// <param name="password">The password.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> public bool ValidateUser(string userName, string password) { ValidationUtility.ValidateRequiredStringValue(userName, "userName"); ValidationUtility.ValidateRequiredStringValue(password, "password"); return(this.provider.ValidateUser(userName, password)); }
/// <summary> /// Creates the user. /// </summary> /// <param name="userName">Name of the user.</param> /// <param name="password">The password.</param> /// <param name="email">The email.</param> /// <returns>MembershipCreateStatus.</returns> public MembershipCreateStatus CreateUser(string userName, string password, string email) { ValidationUtility.ValidateRequiredStringValue(userName, "userName"); ValidationUtility.ValidateRequiredStringValue(password, "password"); ValidationUtility.ValidateRequiredStringValue(email, "email"); MembershipCreateStatus status; this.provider.CreateUser(userName, password, email, null, null, true, null, out status); return(status); }
/// <summary> /// Signs in. /// </summary> /// <param name="userName">Name of the user.</param> /// <param name="createPersistentCookie">if set to <c>true</c> [create persistent cookie].</param> public void SignIn(string userName, bool createPersistentCookie) { ValidationUtility.ValidateRequiredStringValue(userName, "userName"); FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); }