public override bool CreateNewPassword(Password newPassword) { if (PasswordWasNotPreviouslyUsed(newPassword) && AllRulesComply(newPassword, PasswordRules.GetPasswordRules())) { PreviousPasswords.Add(CurrentPassword); CurrentPassword = newPassword; AddEvent(new NewPasswordCreatedDomainEvent(this)); return(true); } return(false); }
protected bool PasswordWasNotPreviouslyUsed(Password newPassword) { return(CurrentPassword != newPassword && !PreviousPasswords.Contains(newPassword)); }