⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 users.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
            }
            return table;
        }

        private static void GetGroupInfo(UserInfo userInfo)
        {
            UserGroupsInfo userGroupById = UserGroups.GetUserGroupById(userInfo.GroupId);
            userInfo.GroupName = userGroupById.GroupName;
            if (userInfo.IsInheritGroupRole)
            {
                userInfo.UserSetting = userGroupById.GroupSetting;
            }
        }

        public static IList<UserInfo> GetListByCompanyId(int companyId)
        {
            IList<UserInfo> list = new List<UserInfo>();
            IList<UserInfo> listByCompanyId = dal.GetListByCompanyId(companyId);
            foreach (UserInfo info in listByCompanyId)
            {
                GetGroupInfo(info);
                list.Add(info);
            }
            return listByCompanyId;
        }

        public static int GetNumberOfUsersOnline(int groupId, string keyword, int listType)
        {
            return dal.GetNumberOfUsers();
        }

        public static UserInfo GetUserById(int userId)
        {
            return GetUserById(userId, false);
        }

        public static UserInfo GetUserById(int userId, bool isDecode)
        {
            UserInfo userById = dal.GetUserById(userId);
            GetGroupInfo(userById);
            if (isDecode)
            {
                userById = DoUserHtmlDecode(userById);
            }
            return userById;
        }

        public static IList<string> GetUserMailByGroupId(int groupId)
        {
            return dal.GetUserMailByGroupId(groupId);
        }

        public static IList<string[]> GetUserNameAndEmailList(int type, string value)
        {
            return dal.GetUserNameAndEmailList(type, DataSecurity.FilterBadChar(value));
        }

        public static IList<string> GetUserNameList(int startRowIndexId, int maxiNumRows, int searchType, string keyword)
        {
            return dal.GetUserNameList(startRowIndexId, maxiNumRows, searchType, DataSecurity.FilterBadChar(keyword));
        }

        public static int GetUserNameListTotal(int searchType, string keyword)
        {
            return dal.GetUserNameListTotal(searchType, DataSecurity.FilterBadChar(keyword));
        }

        public static UserInfo GetUsersByEmail(string email)
        {
            return GetUsersByEmail(email, false);
        }

        public static UserInfo GetUsersByEmail(string email, bool isDecode)
        {
            UserInfo usersByEmail = dal.GetUsersByEmail(email);
            GetGroupInfo(usersByEmail);
            if (isDecode)
            {
                usersByEmail = DoUserHtmlDecode(usersByEmail);
            }
            return usersByEmail;
        }

        public static IList<UserInfo> GetUsersByGroupId(string groupId)
        {
            IList<UserInfo> list = new List<UserInfo>();
            if (DataValidator.IsValidId(groupId))
            {
                foreach (UserInfo info in dal.GetUsersByGroupId(groupId))
                {
                    GetGroupInfo(info);
                    list.Add(info);
                }
            }
            return list;
        }

        public static IList<UserInfo> GetUsersByPost()
        {
            IList<UserInfo> list = new List<UserInfo>();
            foreach (UserInfo info in dal.GetUserByPost())
            {
                GetGroupInfo(info);
                list.Add(info);
            }
            return list;
        }

        public static UserInfo GetUsersByUserName(string userName)
        {
            UserInfo usersByUserName = dal.GetUsersByUserName(userName);
            GetGroupInfo(usersByUserName);
            return usersByUserName;
        }

        public static UserInfo GetUsersByUserName(string userName, bool isDecode)
        {
            UserInfo usersByUserName = dal.GetUsersByUserName(userName);
            GetGroupInfo(usersByUserName);
            if (isDecode)
            {
                usersByUserName = DoUserHtmlDecode(usersByUserName);
            }
            return usersByUserName;
        }

        public static string GetValidNum(DateTime? endTime)
        {
            double num = CheckValidNum(endTime);
            if (num >= 1.0)
            {
                return ("<span style='color:blue'>" + num.ToString() + "</span>");
            }
            if ((num > 0.0) && (num < 1.0))
            {
                return "<span style='color:blue'><1</span>";
            }
            return "<span style='color:red'>0</span>";
        }

        public static bool MinusPoint(int infoPoint, string userName)
        {
            return dal.MinusPoint(infoPoint, DataSecurity.FilterBadChar(userName));
        }

        public static bool MoveBetweenUserId(int startUserId, int endUserId, int groupId)
        {
            return dal.MoveBetweenUserId(startUserId, endUserId, groupId);
        }

        public static bool MoveByGroups(string groupId, int targetGroupId)
        {
            if (!DataValidator.IsValidId(groupId))
            {
                return false;
            }
            return dal.MoveByGroups(groupId, targetGroupId);
        }

        public static bool MoveByUserName(string userName, int groupId)
        {
            return dal.MoveByUserName(userName, groupId);
        }

        public static bool MoveByUsers(string userId, int groupId)
        {
            if (!DataValidator.IsValidId(userId))
            {
                return false;
            }
            return dal.MoveByUsers(userId, groupId);
        }

        public static bool RemoveFromAdminCompany(string userName)
        {
            return dal.RemoveFromAdminCompany(userName);
        }

        public static bool RemoveFromCompany(string userName)
        {
            return dal.RemoveFromCompany(userName);
        }

        private static bool SaveContacter(ContacterInfo contacterInfo)
        {
            if (Contacter.Exists(contacterInfo.UserName))
            {
                return Contacter.Update(contacterInfo);
            }
            return Contacter.Add(contacterInfo);
        }

        public static bool SaveUserPurview(UserPurviewInfo userPurviewInfo, int userId)
        {
            return dal.SaveUserPurview(userPurviewInfo, userId);
        }

        public static bool SaveUserPurview(bool inheritGroupRole, int userId)
        {
            return dal.SaveUserPurview(inheritGroupRole, userId);
        }

        public static bool Update(UserInfo userInfo)
        {
            return dal.Update(userInfo);
        }

        public static bool Update(UserInfo usersInfo, ContacterInfo contacterInfo)
        {
            usersInfo = DoUserHtmlDecode(usersInfo);
            contacterInfo = DoContacterHtmlDecode(contacterInfo);
            if (!dal.Update(usersInfo))
            {
                return false;
            }
            contacterInfo.ClientId = usersInfo.ClientId;
            if (usersInfo.UserType == UserType.Persional)
            {
                contacterInfo.UserType = ContacterType.Persional;
            }
            else
            {
                contacterInfo.UserType = ContacterType.EnterpriceMainContacter;
            }
            return SaveContacter(contacterInfo);
        }

        public static bool Update(int userId, string fieldName, string fieldValue)
        {
            return ((!string.IsNullOrEmpty(fieldName) && !string.IsNullOrEmpty(fieldValue)) && dal.Update(userId, DataSecurity.FilterBadChar(fieldName), DataSecurity.FilterBadChar(fieldValue)));
        }

        public static bool UpdateForCompany(int companyId, string userName, UserType userType, int companyClientId)
        {
            return dal.UpdateForCompany(companyId, userName, userType, companyClientId);
        }

        public static bool UpdateFriendGroupName(string userName, int friendGroupId, string newName)
        {
            newName = DataSecurity.HtmlEncode(newName);
            UserInfo usersByUserName = GetUsersByUserName(userName);
            if (usersByUserName.IsNull)
            {
                return false;
            }
            string[] strArray = usersByUserName.UserFriendGroup.Split(new char[] { '$' });
            strArray[friendGroupId] = newName;
            StringBuilder sb = new StringBuilder();
            foreach (string str in strArray)
            {
                if (!string.IsNullOrEmpty(str))
                {
                    StringHelper.AppendString(sb, str, "$");
                }
            }
            return UpdateUserFriendGroup(userName, sb.ToString());
        }

        public static bool UpdateUserFriendGroup(string userName, string userFriendGroup)
        {
            userFriendGroup = DataSecurity.HtmlEncode(userFriendGroup);
            return dal.UpdateUserFriendGroup(userName, userFriendGroup);
        }

        public static string UserCacheKey(string userName)
        {
            return ("user-" + userName);
        }

        public static string UserNamefilter(string strchar)
        {
            string str2 = "";
            if (string.IsNullOrEmpty(strchar))
            {
                return "";
            }
            string str = strchar;
            string[] strArray = new string[] { 
                "'", "%", "^", "&", "?", "(", ")", "<", ">", "[", "]", "{", "}", "/", "\"", ";", 
                ":", "Chr(34)", "Chr(0)", "*", "|"
             };
            StringBuilder builder = new StringBuilder(str);
            for (int i = 0; i < strArray.Length; i++)
            {
                str2 = builder.Replace(strArray[i], "").ToString();
            }
            return builder.Replace("@@", "@").ToString();
        }

        public static UserStatus ValidateUser(UserInfo userInfo)
        {
            UserInfo usersByUserName = GetUsersByUserName(userInfo.UserName);
            if (usersByUserName.IsNull)
            {
                return UserStatus.Locked;
            }
            string str = StringHelper.MD5(userInfo.UserPassword);
            if (!StringHelper.ValidateMD5(usersByUserName.UserPassword, str))
            {
                return UserStatus.Locked;
            }
            usersByUserName.UserPassword = str;
            userInfo.UserName = usersByUserName.UserName;
            userInfo.GroupName = usersByUserName.GroupName;
            userInfo.GroupId = usersByUserName.GroupId;
            string str2 = DataSecurity.MakeRandomString(10);
            userInfo.LastPassword = str2;
            usersByUserName.LoginTimes++;
            usersByUserName.LastLoginTime = new DateTime?(DateTime.Now);
            usersByUserName.LastLoginIP = PEContext.Current.UserHostAddress;
            usersByUserName.LastPassword = str2;
            Update(usersByUserName);
            if (usersByUserName.Status > UserStatus.None)
            {
                return usersByUserName.Status;
            }
            return UserStatus.None;
        }

        public static int ValidateUser(string username, string password)
        {
            return dal.ValidateUser(username, StringHelper.MD5(password));
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -