private User UpdatePasswordAttempts(User u, PasswordAttemptTypes attemptType, bool signedInOk) { long minutesSinceLastAttempt = DateTime.Now.Ticks - u.LastFailedPasswordAttempt.Ticks; if (signedInOk || minutesSinceLastAttempt > (long)PasswordAttemptWindow) { u.LastFailedPasswordAttempt = new DateTime(1900, 1, 1); u.FailedPasswordAttempts = 0; u.FailedPasswordAnswerAttempts = 0; SaveRavenUser(u); return(u); } else { u.LastFailedPasswordAttempt = DateTime.Now; if (attemptType == PasswordAttemptTypes.PasswordAttempt) { u.FailedPasswordAttempts++; } else { u.FailedPasswordAnswerAttempts++; } if (u.FailedPasswordAttempts > MaxInvalidPasswordAttempts || u.FailedPasswordAnswerAttempts > MaxInvalidPasswordAttempts) { u.IsLockedOut = true; } } SaveRavenUser(u); return(u); }
private User UpdatePasswordAttempts(User u, PasswordAttemptTypes attemptType, bool signedInOk) { long minutesSinceLastAttempt = DateTime.Now.Ticks - u.LastFailedPasswordAttempt.Ticks; if (signedInOk || minutesSinceLastAttempt > (long)PasswordAttemptWindow) { u.LastFailedPasswordAttempt = new DateTime(1900, 1, 1); u.FailedPasswordAttempts = 0; u.FailedPasswordAnswerAttempts = 0; SaveRavenUser(u); return u; } else { u.LastFailedPasswordAttempt = DateTime.Now; if (attemptType == PasswordAttemptTypes.PasswordAttempt) { u.FailedPasswordAttempts++; } else { u.FailedPasswordAnswerAttempts++; } if (u.FailedPasswordAttempts > MaxInvalidPasswordAttempts || u.FailedPasswordAnswerAttempts > MaxInvalidPasswordAttempts) u.IsLockedOut = true; } SaveRavenUser(u); return u; }