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); } }