Exemple #1
0
        public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles)
        {
            CreateUserStatus result;

            if (userToCreate == null)
            {
                result = CreateUserStatus.UnknownFailure;
            }
            else
            {
                MemberUserProvider memberUserProvider = MemberUserProvider.Instance();
                try
                {
                    CreateUserStatus createUserStatus = memberUserProvider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer);
                    if (createUserStatus == CreateUserStatus.Created)
                    {
                        Roles.AddUserToRoles(userToCreate.Username, roles);
                    }
                }
                catch (CreateUserException ex)
                {
                    result = ex.CreateUserStatus;
                    return(result);
                }
                result = CreateUserStatus.Created;
            }
            return(result);
        }
Exemple #2
0
        public static LoginUserStatus ValidateUser(HiMembershipUser user)
        {
            LoginUserStatus result;

            if (user == null)
            {
                result = LoginUserStatus.UnknownError;
            }
            else
            {
                if (!user.IsApproved)
                {
                    result = LoginUserStatus.AccountPending;
                }
                else
                {
                    if (user.IsLockedOut)
                    {
                        result = LoginUserStatus.AccountLockedOut;
                    }
                    else
                    {
                        if (!HiMembership.ValidateUser(user.Username, user.Password))
                        {
                            result = LoginUserStatus.InvalidCredentials;
                        }
                        else
                        {
                            result = LoginUserStatus.Success;
                        }
                    }
                }
            }
            return(result);
        }
Exemple #3
0
 public static bool UpdateUser(HiMembershipUser user)
 {
     if (user == null)
     {
         return(false);
     }
     return(MemberUserProvider.Instance().UpdateMembershipUser(user));
 }
Exemple #4
0
 public AnonymousUser(HiMembershipUser membershipUser)
 {
     if ((!membershipUser.IsAnonymous || (membershipUser.UserRole != Hidistro.Membership.Core.Enums.UserRole.Anonymous)) || (membershipUser.Username != "Anonymous"))
     {
         throw new Exception("Invalid AnonymousUser");
     }
     this.MembershipUser = membershipUser;
 }
Exemple #5
0
 public AnonymousUser(HiMembershipUser membershipUser)
 {
     if (!membershipUser.IsAnonymous || membershipUser.UserRole != UserRole.Anonymous || membershipUser.Username != "Anonymous")
     {
         throw new Exception("Invalid AnonymousUser");
     }
     this.MembershipUser = membershipUser;
 }
Exemple #6
0
 public AnonymousUser(HiMembershipUser membershipUser)
 {
     if ((!membershipUser.IsAnonymous || (membershipUser.UserRole != Hidistro.Membership.Core.Enums.UserRole.Anonymous)) || (membershipUser.Username != "Anonymous"))
     {
         throw new Exception("Invalid AnonymousUser");
     }
     MembershipUser = membershipUser;
 }
Exemple #7
0
 public Member(Hidistro.Membership.Core.Enums.UserRole userRole, HiMembershipUser membershipUser)
 {
     if ((userRole != Hidistro.Membership.Core.Enums.UserRole.Member) && (userRole != Hidistro.Membership.Core.Enums.UserRole.Underling))
     {
         throw new Exception("UserRole must be Member or Underling");
     }
     this.MembershipUser = membershipUser;
 }
Exemple #8
0
        public static bool UpdateUser(HiMembershipUser user)
        {
            if (user == null)
            {
                return false;
            }

            return MemberUserProvider.Instance().UpdateMembershipUser(user);
        }
Exemple #9
0
        public static bool UpdateUser(HiMembershipUser user)
        {
            bool result;

            if (user == null)
            {
                result = false;
            }
            else
            {
                MemberUserProvider memberUserProvider = MemberUserProvider.Instance();
                result = memberUserProvider.UpdateMembershipUser(user);
            }
            return(result);
        }
Exemple #10
0
 public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles)
 {
     if (userToCreate == null)
     {
         return CreateUserStatus.UnknownFailure;
     }
     MemberUserProvider provider = MemberUserProvider.Instance();
     try
     {
         if (provider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer) == CreateUserStatus.Created)
         {
             Roles.AddUserToRoles(userToCreate.Username, roles);
         }
     }
     catch (CreateUserException exception)
     {
         return exception.CreateUserStatus;
     }
     return CreateUserStatus.Created;
 }
Exemple #11
0
 public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles)
 {
     if (userToCreate == null)
     {
         return CreateUserStatus.UnknownFailure;
     }
     MemberUserProvider provider = MemberUserProvider.Instance();
     try
     {
         if (provider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer) == CreateUserStatus.Created)
         {
             Roles.AddUserToRoles(userToCreate.Username, roles);
         }
     }
     catch (CreateUserException exception)
     {
         return exception.CreateUserStatus;
     }
     return CreateUserStatus.Created;
 }
Exemple #12
0
 public static LoginUserStatus ValidateUser(HiMembershipUser user)
 {
     if (user == null)
     {
         return(LoginUserStatus.UnknownError);
     }
     if (!user.IsApproved)
     {
         return(LoginUserStatus.AccountPending);
     }
     if (user.IsLockedOut)
     {
         return(LoginUserStatus.AccountLockedOut);
     }
     if (!HiMembership.ValidateUser(user.Username, user.Password))
     {
         return(LoginUserStatus.InvalidCredentials);
     }
     return(LoginUserStatus.Success);
 }
Exemple #13
0
 public static CreateUserStatus Create(HiMembershipUser userToCreate, string[] roles)
 {
     return(UserHelper.Create(userToCreate, null, null, roles));
 }
Exemple #14
0
 public override IUser GetUser(HiMembershipUser membershipUser)
 {
     return provider.GetDistributor(membershipUser);
 }
Exemple #15
0
 public abstract IUser GetUser(HiMembershipUser membershipUser);
Exemple #16
0
 public abstract CreateUserStatus CreateMembershipUser(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer);
Exemple #17
0
 public abstract bool UpdateMembershipUser(HiMembershipUser user);
Exemple #18
0
 public override HiMembershipUser GetMembershipUser(int userId, string username, bool isOnline)
 {
     MembershipUser mu = string.IsNullOrEmpty(username) ? HiMembership.GetUser(userId, isOnline) : HiMembership.GetUser(username, isOnline);
     if (mu == null)
     {
         return null;
     }
     HiMembershipUser user2 = null;
     DbCommand sqlStringCommand = null;
     if (!string.IsNullOrEmpty(username))
     {
         sqlStringCommand = this.database.GetSqlStringCommand("SELECT MobilePIN, IsAnonymous, Gender, BirthDate, UserRole FROM aspnet_Users WHERE LoweredUserName = LOWER(@Username)");
         this.database.AddInParameter(sqlStringCommand, "Username", DbType.String, username);
     }
     else
     {
         sqlStringCommand = this.database.GetSqlStringCommand("SELECT MobilePIN, IsAnonymous, Gender, BirthDate, UserRole FROM aspnet_Users WHERE UserId = @UserId");
         this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId);
     }
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         if (reader.Read())
         {
             user2 = new HiMembershipUser((bool)reader["IsAnonymous"], (UserRole)Convert.ToInt32(reader["UserRole"]), mu);
             if (reader["MobilePIN"] != DBNull.Value)
             {
                 user2.MobilePIN = (string)reader["MobilePIN"];
             }
             if (reader["Gender"] != DBNull.Value)
             {
                 user2.Gender = (Gender)Convert.ToInt32(reader["Gender"]);
             }
             if (reader["BirthDate"] != DBNull.Value)
             {
                 user2.BirthDate = new DateTime?((DateTime)reader["BirthDate"]);
             }
         }
         reader.Close();
     }
     return user2;
 }
Exemple #19
0
 public override Member GetUnderling(HiMembershipUser membershipUser)
 {
     Member member = null;
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Members WHERE UserId = @UserId");
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId);
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         if (!reader.Read())
         {
             return member;
         }
         member = new Member(UserRole.Underling, membershipUser)
         {
             GradeId = (int)reader["GradeId"],
             ParentUserId = new int?((int)reader["ParentUserId"])
         };
         if (reader["ReferralUserId"] != DBNull.Value)
         {
             member.ReferralUserId = new int?((int)reader["ReferralUserId"]);
         }
         member.IsOpenBalance = (bool)reader["IsOpenBalance"];
         member.TradePassword = (string)reader["TradePassword"];
         member.TradePasswordFormat = (MembershipPasswordFormat)((int)reader["TradePasswordFormat"]);
         member.OrderNumber = (int)reader["OrderNumber"];
         member.Expenditure = (decimal)reader["Expenditure"];
         member.Points = (int)reader["Points"];
         member.Balance = (decimal)reader["Balance"];
         member.RequestBalance = (decimal)reader["RequestBalance"];
         if (reader["TopRegionId"] != DBNull.Value)
         {
             member.TopRegionId = (int)reader["TopRegionId"];
         }
         if (reader["RegionId"] != DBNull.Value)
         {
             member.RegionId = (int)reader["RegionId"];
         }
         if (reader["RealName"] != DBNull.Value)
         {
             member.RealName = (string)reader["RealName"];
         }
         if (reader["Address"] != DBNull.Value)
         {
             member.Address = (string)reader["Address"];
         }
         if (reader["Zipcode"] != DBNull.Value)
         {
             member.Zipcode = (string)reader["Zipcode"];
         }
         if (reader["TelPhone"] != DBNull.Value)
         {
             member.TelPhone = (string)reader["TelPhone"];
         }
         if (reader["CellPhone"] != DBNull.Value)
         {
             member.CellPhone = (string)reader["CellPhone"];
         }
         if (reader["QQ"] != DBNull.Value)
         {
             member.QQ = (string)reader["QQ"];
         }
         if (reader["Wangwang"] != DBNull.Value)
         {
             member.Wangwang = (string)reader["Wangwang"];
         }
         if (reader["MSN"] != DBNull.Value)
         {
             member.MSN = (string)reader["MSN"];
         }
     }
     return member;
 }
Exemple #20
0
 public override SiteManager GetManager(HiMembershipUser membershipUser)
 {
     SiteManager manager = null;
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT COUNT(UserId) FROM aspnet_Managers WHERE UserId = @UserId");
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId);
     if (Convert.ToInt32(this.database.ExecuteScalar(sqlStringCommand)) == 1)
     {
         manager = new SiteManager(membershipUser);
     }
     return manager;
 }
Exemple #21
0
        void btnOK_Click(object sender, EventArgs e)
        {
            if (ValidationInput())
            {
                int? selectedRegionId = dropRegion.GetSelectedRegionId();
                HiMembershipUser membershipUser = new HiMembershipUser(false, UserRole.Distributor);
                Distributor distributor = new Distributor(membershipUser);
                distributor.IsApproved = false;
                distributor.Username = txtUserName.Text;
                distributor.Email = txtEmail.Text;
                distributor.Password = txtPasswordCompare.Text;
                if (!string.IsNullOrEmpty(txtTransactionPasswordCompare.Text))
                {
                    distributor.TradePassword = txtTransactionPasswordCompare.Text;
                }
                else
                {
                    distributor.TradePassword = distributor.Password;
                }
                distributor.RealName = txtRealName.Text;
                distributor.CompanyName = txtCompanyName.Text;
                if (selectedRegionId.HasValue)
                {
                    distributor.RegionId = selectedRegionId.Value;
                    distributor.TopRegionId = RegionHelper.GetTopRegionId(distributor.RegionId);
                }
                distributor.Address = txtAddress.Text;
                distributor.Zipcode = txtZipcode.Text;
                distributor.QQ = txtQQ.Text;
                distributor.Wangwang = txtWangwang.Text;
                distributor.MSN = txtMSN.Text;
                distributor.TelPhone = txtTelPhone.Text;
                distributor.CellPhone = txtCellPhone.Text;
                distributor.Remark = string.Empty;
                if (ValidationDistributorRequest(distributor))
                {
                    switch (SubsiteStoreHelper.CreateDistributor(distributor))
                    {
                        case CreateUserStatus.UnknownFailure:
                            ShowMessage("未知错误", false);
                            return;

                        case CreateUserStatus.Created:
                            distributor.ChangePasswordQuestionAndAnswer(null, txtPasswordQuestion.Text, txtPasswordAnswer.Text);
                            Messenger.UserRegister(distributor, txtPasswordCompare.Text);
                            distributor.OnRegister(new UserEventArgs(distributor.Username, txtPasswordCompare.Text, null));
                            Page.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/DistributorsRegisterComplete.aspx");
                            return;

                        case CreateUserStatus.DuplicateUsername:
                            ShowMessage("您输入的用户名已经被注册使用", false);
                            return;

                        case CreateUserStatus.DuplicateEmailAddress:
                            ShowMessage("您输入的电子邮件地址已经被注册使用", false);
                            return;

                        case CreateUserStatus.InvalidFirstCharacter:
                        case CreateUserStatus.Updated:
                        case CreateUserStatus.Deleted:
                        case CreateUserStatus.InvalidQuestionAnswer:
                            return;

                        case CreateUserStatus.DisallowedUsername:
                            ShowMessage("用户名被禁止注册", false);
                            return;

                        case CreateUserStatus.InvalidPassword:
                            ShowMessage("无效的密码", false);
                            return;

                        case CreateUserStatus.InvalidEmail:
                            ShowMessage("无效的电子邮件地址", false);
                            return;
                    }
                }
            }
        }
 public abstract CreateUserStatus CreateMembershipUser(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer);
Exemple #23
0
 public override bool UpdateMembershipUser(HiMembershipUser user)
 {
     if (user == null)
     {
         return false;
     }
     try
     {
         HiMembership.Update(user.Membership);
     }
     catch
     {
         return false;
     }
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE aspnet_Users SET MobilePIN = @MobilePIN, Gender = @Gender, BirthDate = @BirthDate WHERE UserId = @UserId");
     this.database.AddInParameter(sqlStringCommand, "MobilePIN", DbType.String, user.MobilePIN);
     this.database.AddInParameter(sqlStringCommand, "Gender", DbType.Int32, (int)user.Gender);
     this.database.AddInParameter(sqlStringCommand, "BirthDate", DbType.DateTime, user.BirthDate);
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, user.UserId);
     return (this.database.ExecuteNonQuery(sqlStringCommand) == 1);
 }
Exemple #24
0
 public static CreateUserStatus Create(HiMembershipUser userToCreate, string[] roles)
 {
     return Create(userToCreate, null, null, roles);
 }
Exemple #25
0
 public override IUser GetUser(HiMembershipUser membershipUser)
 {
     return this.provider.GetMember(membershipUser);
 }
Exemple #26
0
 public override CreateUserStatus CreateMembershipUser(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer)
 {
     CreateUserStatus unknownFailure = CreateUserStatus.UnknownFailure;
     if (userToCreate == null)
     {
         return CreateUserStatus.UnknownFailure;
     }
     bool flag = false;
     if (!string.IsNullOrEmpty(passwordQuestion) && !string.IsNullOrEmpty(passwordAnswer))
     {
         flag = true;
         if ((passwordAnswer.Length > 0x80) || (passwordQuestion.Length > 0x100))
         {
             throw new CreateUserException(CreateUserStatus.InvalidQuestionAnswer);
         }
     }
     MembershipUser user = HiMembership.Create(userToCreate.Username, userToCreate.Password, userToCreate.Email);
     if (user != null)
     {
         userToCreate.UserId = (int)user.ProviderUserKey;
         DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE aspnet_Users SET IsAnonymous = @IsAnonymous, IsApproved = @IsApproved, PasswordQuestion = @PasswordQuestion, PasswordAnswer = @PasswordAnswer, Gender = @Gender, BirthDate = @BirthDate, UserRole = @UserRole WHERE UserId = @UserId");
         this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userToCreate.UserId);
         this.database.AddInParameter(sqlStringCommand, "IsAnonymous", DbType.Boolean, userToCreate.IsAnonymous);
         this.database.AddInParameter(sqlStringCommand, "IsApproved", DbType.Boolean, userToCreate.IsApproved);
         this.database.AddInParameter(sqlStringCommand, "Gender", DbType.Int32, (int)userToCreate.Gender);
         this.database.AddInParameter(sqlStringCommand, "BirthDate", DbType.DateTime, null);
         this.database.AddInParameter(sqlStringCommand, "UserRole", DbType.Int32, (int)userToCreate.UserRole);
         this.database.AddInParameter(sqlStringCommand, "PasswordQuestion", DbType.String, null);
         this.database.AddInParameter(sqlStringCommand, "PasswordAnswer", DbType.String, null);
         if (userToCreate.BirthDate.HasValue)
         {
             this.database.SetParameterValue(sqlStringCommand, "BirthDate", userToCreate.BirthDate.Value);
         }
         if (flag)
         {
             string str2 = null;
             try
             {
                 int num;
                 int num2;
                 string str;
                 this.GetPasswordWithFormat(userToCreate.Username, false, out num2, out num, out str);
                 if (num2 == 0)
                 {
                     str2 = UserHelper.EncodePassword((MembershipPasswordFormat)num, passwordAnswer, str);
                     this.database.SetParameterValue(sqlStringCommand, "PasswordQuestion", passwordQuestion);
                     this.database.SetParameterValue(sqlStringCommand, "PasswordAnswer", str2);
                 }
                 if ((num2 != 0) || (!string.IsNullOrEmpty(str2) && (str2.Length > 0x80)))
                 {
                     HiMembership.Delete(userToCreate.Username);
                     throw new CreateUserException(CreateUserStatus.InvalidQuestionAnswer);
                 }
             }
             catch
             {
                 HiMembership.Delete(userToCreate.Username);
                 throw new CreateUserException(CreateUserStatus.UnknownFailure);
             }
         }
         if (this.database.ExecuteNonQuery(sqlStringCommand) == 1)
         {
             unknownFailure = CreateUserStatus.Created;
         }
         else
         {
             HiMembership.Delete(userToCreate.Username);
             throw new CreateUserException(unknownFailure);
         }
     }
     return unknownFailure;
 }
Exemple #27
0
 public Distributor()
 {
     MembershipUser = new HiMembershipUser(false, Hidistro.Membership.Core.Enums.UserRole.Distributor);
 }
Exemple #28
0
 public Distributor(HiMembershipUser membershipUser)
 {
     MembershipUser = membershipUser;
 }
Exemple #29
0
        public static LoginUserStatus ValidateUser(HiMembershipUser user)
        {
            if (user == null)
            {
                return LoginUserStatus.UnknownError;
            }

            if (!user.IsApproved)
            {
                return LoginUserStatus.AccountPending;
            }

            if (user.IsLockedOut)
            {
                return LoginUserStatus.AccountLockedOut;
            }

            if (!HiMembership.ValidateUser(user.Username, user.Password))
            {
                return LoginUserStatus.InvalidCredentials;
            }

            return LoginUserStatus.Success;
        }
Exemple #30
0
 public override Distributor GetDistributor(HiMembershipUser membershipUser)
 {
     Distributor distributor = null;
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM aspnet_Distributors WHERE UserId = @UserId");
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId);
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         if (!reader.Read())
         {
             return distributor;
         }
         distributor = new Distributor(membershipUser)
         {
             GradeId = (int)reader["GradeId"],
             TradePassword = (string)reader["TradePassword"],
             TradePasswordFormat = (MembershipPasswordFormat)((int)reader["TradePasswordFormat"]),
             PurchaseOrder = (int)reader["PurchaseOrder"],
             Expenditure = (decimal)reader["Expenditure"],
             Balance = (decimal)reader["Balance"],
             RequestBalance = (decimal)reader["RequestBalance"],
             MemberCount = (int)reader["MemberCount"]
         };
         if (reader["TopRegionId"] != DBNull.Value)
         {
             distributor.TopRegionId = (int)reader["TopRegionId"];
         }
         if (reader["RegionId"] != DBNull.Value)
         {
             distributor.RegionId = (int)reader["RegionId"];
         }
         if (reader["RealName"] != DBNull.Value)
         {
             distributor.RealName = (string)reader["RealName"];
         }
         if (reader["CompanyName"] != DBNull.Value)
         {
             distributor.CompanyName = (string)reader["CompanyName"];
         }
         if (reader["Address"] != DBNull.Value)
         {
             distributor.Address = (string)reader["Address"];
         }
         if (reader["Zipcode"] != DBNull.Value)
         {
             distributor.Zipcode = (string)reader["Zipcode"];
         }
         if (reader["TelPhone"] != DBNull.Value)
         {
             distributor.TelPhone = (string)reader["TelPhone"];
         }
         if (reader["CellPhone"] != DBNull.Value)
         {
             distributor.CellPhone = (string)reader["CellPhone"];
         }
         if (reader["QQ"] != DBNull.Value)
         {
             distributor.QQ = (string)reader["QQ"];
         }
         if (reader["Wangwang"] != DBNull.Value)
         {
             distributor.Wangwang = (string)reader["Wangwang"];
         }
         if (reader["MSN"] != DBNull.Value)
         {
             distributor.MSN = (string)reader["MSN"];
         }
         if (reader["Remark"] != DBNull.Value)
         {
             distributor.Remark = (string)reader["Remark"];
         }
     }
     return distributor;
 }
 public abstract bool UpdateMembershipUser(HiMembershipUser user);
Exemple #32
0
 public SiteManager(HiMembershipUser membershipUser)
 {
     this.MembershipUser = membershipUser;
 }