private ByteartRetailMembershipUser ConvertFrom(UserDataObject userObj) { if (userObj == null) { return(null); } ByteartRetailMembershipUser user = new ByteartRetailMembershipUser("ByteartRetailMembershipProvider", userObj.UserName, userObj.ID, userObj.Email, "", "", true, userObj.IsDisabled ?? true, userObj.DateRegistered ?? DateTime.MinValue, userObj.DateLastLogon ?? DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, userObj.Contact, userObj.PhoneNumber, userObj.ContactAddress, userObj.DeliveryAddress); return(user); }
private ByteartRetailMembershipUser ConvertFrom(UserDataObject userObj) { if (userObj == null) return null; ByteartRetailMembershipUser user = new ByteartRetailMembershipUser("ByteartRetailMembershipProvider", userObj.UserName, userObj.ID, userObj.Email, "", "", true, userObj.IsDisabled ?? true, userObj.DateRegistered ?? DateTime.MinValue, userObj.DateLastLogon ?? DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, userObj.Contact, userObj.PhoneNumber, userObj.ContactAddress, userObj.DeliveryAddress); return user; }
public ByteartRetailMembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, string contact, string phoneNumber, AddressDataObject contactAddress, AddressDataObject deliveryAddress, out MembershipCreateStatus status) { ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { status = MembershipCreateStatus.InvalidPassword; return(null); } if (RequiresUniqueEmail && !string.IsNullOrEmpty(GetUserNameByEmail(email))) { status = MembershipCreateStatus.DuplicateEmail; return(null); } ByteartRetailMembershipUser user = GetUser(username, true) as ByteartRetailMembershipUser; if (user == null) { using (ServiceProxy <IUserService> proxy = new ServiceProxy <IUserService>()) { UserDataObjectList userDataObjects = new UserDataObjectList { new UserDataObject { UserName = username, Password = password, Contact = contact, DateLastLogon = null, DateRegistered = DateTime.Now, Email = email, IsDisabled = false, PhoneNumber = phoneNumber, ContactAddress = contactAddress, DeliveryAddress = deliveryAddress } }; proxy.Channel.CreateUsers(userDataObjects); } status = MembershipCreateStatus.Success; return(GetUser(username, true) as ByteartRetailMembershipUser); } else { status = MembershipCreateStatus.DuplicateUserName; return(null); } }