예제 #1
0
 private static void SetUserAccessSuccess(HTGTUserValidationModel user)
 {
     using (var da = new DAHTGTUsers(true))
     {
         da.SetUserAccessStatus(user.EmailAddress, false, null, 0);
     }
 }
예제 #2
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);
        }