private static void SetUserAccessSuccess(HTGTUserValidationModel user) { using (var da = new DAHTGTUsers(true)) { da.SetUserAccessStatus(user.EmailAddress, false, null, 0); } }
private static SignInStatus SetUserAccessFailed(HTGTUserValidationModel user) { const int maxLoginFailures = 5; int accessFailedCount = user.AccessFailedCount ?? 0; bool locked = false; DateTime? lockoutEndDate = null; if (accessFailedCount >= maxLoginFailures) { locked = true; lockoutEndDate = DateTime.UtcNow; } accessFailedCount++; using (var da = new DAHTGTUsers(true)) { da.SetUserAccessStatus(user.EmailAddress, locked, lockoutEndDate, accessFailedCount); } return(locked ? SignInStatus.LockedOut : SignInStatus.Failure); }