public ByteartRetailMembershipUser(string providerName,
     string name,
     object providerUserKey,
     string email,
     string passwordQuestion,
     string comment,
     bool isApproved,
     bool isLockedOut,
     DateTime creationDate,
     DateTime lastLoginDate,
     DateTime lastActivityDate,
     DateTime lastPasswordChangedDate,
     DateTime lastLockoutDate,
     string contact,
     string phoneNumber,
     AddressDataObject contactAddress,
     AddressDataObject deliveryAddress)
     : this(providerName, name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate, contact, phoneNumber,
     contactAddress == null ? null : contactAddress.Country,
     contactAddress == null ? null : contactAddress.State,
     contactAddress == null ? null : contactAddress.City,
     contactAddress == null ? null : contactAddress.Street,
     contactAddress == null ? null : contactAddress.Zip,
     deliveryAddress == null ? null : deliveryAddress.Country,
     deliveryAddress == null ? null : deliveryAddress.State,
     deliveryAddress == null ? null : deliveryAddress.City,
     deliveryAddress == null ? null : deliveryAddress.Street,
     deliveryAddress == null ? null : deliveryAddress.Zip) { }
 public ByteartRetailMembershipUser(string providerName,
                                    string name,
                                    object providerUserKey,
                                    string email,
                                    string passwordQuestion,
                                    string comment,
                                    bool isApproved,
                                    bool isLockedOut,
                                    DateTime creationDate,
                                    DateTime lastLoginDate,
                                    DateTime lastActivityDate,
                                    DateTime lastPasswordChangedDate,
                                    DateTime lastLockoutDate,
                                    string contact,
                                    string phoneNumber,
                                    AddressDataObject contactAddress,
                                    AddressDataObject deliveryAddress)
     : this(providerName, name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate, contact, phoneNumber,
            contactAddress == null ? null : contactAddress.Country,
            contactAddress == null ? null : contactAddress.State,
            contactAddress == null ? null : contactAddress.City,
            contactAddress == null ? null : contactAddress.Street,
            contactAddress == null ? null : contactAddress.Zip,
            deliveryAddress == null ? null : deliveryAddress.Country,
            deliveryAddress == null ? null : deliveryAddress.State,
            deliveryAddress == null ? null : deliveryAddress.City,
            deliveryAddress == null ? null : deliveryAddress.Street,
            deliveryAddress == null ? null : deliveryAddress.Zip)
 {
 }
Ejemplo 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);
            }
        }
        public void UpdateUserAccount(long id, string displayName, string email,
                                      string contactPhone, AddressDataObject contactAddress)
        {
            UpdateUserAccountCommand command = new UpdateUserAccountCommand
            {
                AggregateRootId       = id,
                DisplayName           = displayName,
                Email                 = email,
                ContactPhone          = contactPhone,
                ContactAddressCountry = contactAddress.Country,
                ContactAddressState   = contactAddress.State,
                ContactAddressCity    = contactAddress.City,
                ContactAddressStreet  = contactAddress.Street,
                ContactAddressZip     = contactAddress.Zip
            };

            this.CommitCommand(command);
        }
        public void RegisterUserAccount(string userName, string password, string displayName, string email,
                                        string contactPhone, AddressDataObject contactAddress)
        {
            RegisterUserAccountCommand command = new RegisterUserAccountCommand
            {
                UserName              = userName,
                Password              = password,
                DisplayName           = displayName,
                Email                 = email,
                ContactPhone          = contactPhone,
                ContactAddressCity    = contactAddress.City,
                ContactAddressCountry = contactAddress.Country,
                ContactAddressState   = contactAddress.State,
                ContactAddressStreet  = contactAddress.Street,
                ContactAddressZip     = contactAddress.Zip
            };

            this.CommitCommand(command);
        }
 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;
     }
 }