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