Esempio n. 1
0
        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;
        }
Esempio n. 3
0
        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);
            }
        }