Example #1
0
        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;
 }