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); } }
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); } }
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); } }