CheckPassword() public method

Ověřit heslo
public CheckPassword ( string password ) : bool
password string heslo
return bool
示例#1
0
 public void ChangePasswordTest()
 {
     User user1 = new User();
     user1.Name = "Jan";
     user1.Surname = "Novák";
     user1.ChangePassword("Nové heslo 123456987");
     Assert.IsFalse(user1.CheckPassword("špatné heslo"));
     Assert.IsTrue(user1.CheckPassword("Nové heslo 123456987"));
 }
        public bool ChangePassword(string userName, string oldPassword, string newPassword)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "userName");
            }
            if (String.IsNullOrEmpty(oldPassword))
            {
                throw new ArgumentException("Value cannot be null or empty.", "oldPassword");
            }
            if (String.IsNullOrEmpty(newPassword))
            {
                throw new ArgumentException("Value cannot be null or empty.", "newPassword");
            }

            try
            {
                User user = DBEntities.UserSet.Single(u => u.Username == userName);

                if (user.CheckPassword(oldPassword))
                {
                    user.ChangePassword(newPassword);
                    DBEntities.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (InvalidOperationException)
            {
                return(false);
            }
        }
        public bool ValidateUser(string userName, string password)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "userName");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentException("Value cannot be null or empty.", "password");
            }

            try
            {
                User user = DBEntities.UserSet.Single(u => u.Username == userName);

                return(user.CheckPassword(password));
            }
            catch (InvalidOperationException)
            {
                return(false);
            }
        }