public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { Items.User u = Bridge.GetUser(username); if (u != null) { status = MembershipCreateStatus.DuplicateUserName; return(null); } if (string.IsNullOrEmpty(username)) { status = MembershipCreateStatus.InvalidUserName; return(null); } if (string.IsNullOrEmpty(password)) { status = MembershipCreateStatus.InvalidPassword; return(null); } status = MembershipCreateStatus.Success; u = Bridge.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey); MembershipUser m = u.GetMembershipUser(this.Name); return(m); }
public override MembershipUser GetUser(string username, bool userIsOnline) { return(Cache.GetValue(username, (un) => { N2.Security.Items.User u = Bridge.GetUser(username); if (u != null) { return u.GetMembershipUser(this.Name); } return null; })); }
public override MembershipUser GetUser(string username, bool userIsOnline) { Items.User u = Bridge.GetUser(username); if (u != null) { if (userIsOnline) { u.LastActivityDate = DateTime.Now; } return(u.GetMembershipUser(this.Name)); } return(null); }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { N2.Security.Items.User u = Bridge.GetUser(username); if (u != null) { status = MembershipCreateStatus.DuplicateUserName; return(null); } if (string.IsNullOrEmpty(username)) { status = MembershipCreateStatus.InvalidUserName; return(null); } if (string.IsNullOrEmpty(password)) { status = MembershipCreateStatus.InvalidPassword; return(null); } if (requiresUniqueEmail) { if (!string.IsNullOrEmpty(GetUserNameByEmail(email))) { status = MembershipCreateStatus.DuplicateEmail; return(null); } } var args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { throw new MembershipCreateUserException("Create user cancelled", args.FailureInformation); } status = MembershipCreateStatus.Success; u = Bridge.CreateUser(username, ToStoredPassword(password), // JH email, passwordQuestion, passwordAnswer, isApproved, providerUserKey); Cache.Expire(); MembershipUser m = u.GetMembershipUser(this.Name); return(m); }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { if (string.IsNullOrEmpty(username)) { status = MembershipCreateStatus.InvalidUserName; return(null); } if (string.IsNullOrEmpty(password)) { status = MembershipCreateStatus.InvalidPassword; return(null); } N2.Security.Items.User u = Bridge.GetUser(username); if (u != null) { if (u.IsLogin) { status = MembershipCreateStatus.DuplicateUserName; return(null); } else { // The user object may be a profile which isn't yet a user u.IsLogin = true; } } //access the property, not the field, in case overriden by a subclass if (RequiresUniqueEmail) { if (!string.IsNullOrEmpty(GetUserNameByEmail(email))) { status = MembershipCreateStatus.DuplicateEmail; return(null); } } var args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { throw new MembershipCreateUserException("Create user cancelled", args.FailureInformation); } status = MembershipCreateStatus.Success; if (u == null) { u = Bridge.CreateUser(username, ToStoredPassword(password), email, passwordQuestion, passwordAnswer, isApproved, providerUserKey); } else { u.Password = ToStoredPassword(password); u.Email = email; u.PasswordQuestion = passwordQuestion; u.PasswordAnswer = passwordAnswer; u.IsApproved = isApproved; } Cache.Expire(); MembershipUser m = u.GetMembershipUser(this.Name); return(m); }