private MembershipUser GetUser( UserService UserService, Rock.Models.Cms.User user, bool userIsOnline ) { MembershipUser membershipUser = GetUserFromModel( user ); if ( userIsOnline ) { user.LastActivityDate = DateTime.Now; UserService.Save( user, CurrentPersonId(membershipUser) ); } return membershipUser; }
private bool ValidateUser( UserService UserService, Rock.Models.Cms.User user, string password ) { if ( EncodePassword( password ) == user.Password ) { if ( user.IsApproved ?? false ) { user.LastLoginDate = DateTime.Now; UserService.Save( user, CurrentPersonId() ); return true; } else { return false; } } else { UpdateFailureCount( user, FailureType.Password ); UserService.Save( user, CurrentPersonId() ); return false; } }
public override bool ChangePassword( string username, string oldPassword, string newPassword ) { UserService UserService = new UserService(); Rock.Models.Cms.User user = UserService.GetUserByApplicationNameAndUsername( applicationName, username ); if ( user != null ) { if ( !ValidateUser( UserService, user, oldPassword ) ) return false; ValidatePasswordEventArgs args = new ValidatePasswordEventArgs( username, newPassword, true ); OnValidatingPassword( args ); if ( args.Cancel ) { if ( args.FailureInformation != null ) throw args.FailureInformation; else throw new Exception( "Change password canceled due to new password validation failure" ); } user.Password = EncodePassword( newPassword ); user.LastPasswordChangedDate = DateTime.Now; UserService.Save( user, CurrentPersonId() ); return true; } else return false; }