예제 #1
0
 public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
 {
     using (var session = documentStore.OpenSession())
     {
         var user = BirdBrainHelper.GetUserByUsernameAndPassword(username, HashPassword(password), session);
         if (user != null)
         {
             user.PasswordQuestion = newPasswordQuestion;
             user.PasswordAnswer   = newPasswordAnswer;
             session.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
예제 #2
0
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     using (var session = documentStore.OpenSession())
     {
         var user = BirdBrainHelper.GetUserByUsernameAndPassword(username, HashPassword(oldPassword), session);
         if (user != null)
         {
             user.Password           = HashPassword(newPassword);
             user.LastPasswordChange = DateTime.Now;
             session.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
예제 #3
0
 public override bool ValidateUser(string username, string password)
 {
     using (var session = documentStore.OpenSession())
     {
         var user = BirdBrainHelper.GetUserByUsernameAndPassword(username, HashPassword(password), session);
         if (user != null)
         {
             user.LastActive = DateTime.Now;
             user.LastLogin  = DateTime.Now;
             session.SaveChanges();
             return(true);
         }
         user = BirdBrainHelper.GetUserByUsername(username, session);
         if (user != null)
         {
             user.PasswordFailuresSinceLastSuccess += 1;
             user.LastPasswordFailures              = DateTime.Now;
             session.SaveChanges();
         }
         return(false);
     }
 }