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

📄 contentmanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
namespace PowerEasy.Contents
{
    using PowerEasy.AccessManage;
    using PowerEasy.Common;
    using PowerEasy.CommonModel;
    using PowerEasy.Components;
    using PowerEasy.Enumerations;
    using PowerEasy.IDal.Contents;
    using PowerEasy.Model.CommonModel;
    using PowerEasy.Model.Contents;
    using PowerEasy.Model.UserManage;
    using PowerEasy.UserManage;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Web;

    public sealed class ContentManage
    {
        private static readonly IContentManage dal = DataAccess.CreateContentManage();

        private ContentManage()
        {
        }

        public static bool Add(int modelId, DataTable contentData)
        {
            return dal.Add(modelId, FieldValueHtmlEncode(contentData));
        }

        public static bool BatchMove(string generalIds, int nodeId)
        {
            return (DataValidator.IsValidId(generalIds) && dal.BatchMove(generalIds, nodeId));
        }

        public static bool BatchUpdate(CommonModelInfo commonModelInfo, string itemId, Dictionary<string, bool> checkItem, int batchType)
        {
            if (!DataValidator.IsValidId(itemId))
            {
                return false;
            }
            if (!checkItem.ContainsValue(true))
            {
                return false;
            }
            return dal.BatchUpdate(commonModelInfo, itemId, checkItem, batchType);
        }

        private static void CommonMethod(int nodeId, ref string nodeIds, ref string roles)
        {
            bool isSuperAdmin = PEContext.Current.Admin.IsSuperAdmin;
            if (!isSuperAdmin)
            {
                roles = PEContext.Current.Admin.Roles;
            }
            nodeIds = GetNodeArrChildId(nodeId);
            if (string.IsNullOrEmpty(nodeIds) && !isSuperAdmin)
            {
                nodeIds = RolePermissions.GetRoleAllNodeId(PEContext.Current.Admin.Roles);
            }
        }

        public static IList<CommonModelInfo> CreateAll(string nodeIdArray)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.CreateAll(null);
            }
            return dal.CreateAll(nodeIdArray);
        }

        public static IList<CommonModelInfo> CreateByNotCreate(string nodeIdArray)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.CreateByNotCreate(null);
            }
            return dal.CreateByNotCreate(nodeIdArray);
        }

        public static bool Delete(string generalId)
        {
            if (!DataValidator.IsValidId(generalId))
            {
                return false;
            }
            bool flag = dal.Delete(generalId);
            if (flag)
            {
                Votes.Delete(generalId);
            }
            foreach (string str in generalId.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries))
            {
                int num = DataConverter.CLng(str);
                Comment.DeleteByGeneralId(num);
                Special.DeleteSpecialInfos(num);
                PermissionContent.Delete(num);
                SigninContent.Delete(num);
                SigninLog.Delete(num);
            }
            return flag;
        }

        public static void DeleteByNodeId(string nodeIds, int status)
        {
            if (DataValidator.IsValidId(nodeIds))
            {
                Delete(GetGeneralIdArrByNodeId(nodeIds, status));
            }
        }

        public static string DeleteUnusefualFile(string content, string defaultPicUrl, string uploadFiles)
        {
            string file = "";
            if (uploadFiles.IndexOf('|') > 1)
            {
                string[] strArray = uploadFiles.Split(new string[] { "|" }, StringSplitOptions.None);
                uploadFiles = "";
                foreach (string str2 in strArray)
                {
                    if ((content.IndexOf(str2) <= 0) && (str2 != defaultPicUrl))
                    {
                        file = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, VirtualPathUtility.AppendTrailingSlash(SiteConfig.SiteOption.UploadDir) + str2).Replace("/", @"\");
                        if (FileSystemObject.IsExist(file, FsoMethod.File))
                        {
                            FileSystemObject.Delete(file, FsoMethod.File);
                            HttpContext.Current.Response.Write("<li>" + str2 + "在项目中没有用到,也没有被设为首页图片,所以已经被删除!</li>");
                        }
                        else if (string.IsNullOrEmpty(uploadFiles))
                        {
                            uploadFiles = str2;
                        }
                        else
                        {
                            uploadFiles = uploadFiles + "|" + str2;
                        }
                    }
                }
            }
            else if ((content.IndexOf(uploadFiles) <= 0) && (uploadFiles != defaultPicUrl))
            {
                file = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, VirtualPathUtility.AppendTrailingSlash(SiteConfig.SiteOption.UploadDir) + uploadFiles).Replace("/", @"\");
                if (FileSystemObject.IsExist(file, FsoMethod.File))
                {
                    FileSystemObject.Delete(file, FsoMethod.File);
                    HttpContext.Current.Response.Write("<li>" + uploadFiles + "在项目中没有用到,也没有被设为首页图片,所以已经被删除!</li>");
                }
                uploadFiles = "";
            }
            if (string.IsNullOrEmpty(uploadFiles))
            {
                uploadFiles = defaultPicUrl;
            }
            return uploadFiles;
        }

        public static bool ExistSameTitle(int nodeId, string title)
        {
            return dal.ExistSameTitle(nodeId, ToHtml(title, 0));
        }

        public static DataTable FieldValueHtmlDecode(DataTable contentData)
        {
            DataTable table = contentData;
            int count = contentData.Rows.Count;
            for (int i = 0; i < count; i++)
            {
                table.Rows[i]["FieldValue"] = ToFieldType(contentData.Rows[i]["FieldValue"].ToString(), (FieldType) DataConverter.CLng(contentData.Rows[i][2]), 1);
            }
            return table;
        }

        public static DataTable FieldValueHtmlEncode(DataTable contentData)
        {
            DataTable table = contentData;
            int count = contentData.Rows.Count;
            for (int i = 0; i < count; i++)
            {
                if (!string.IsNullOrEmpty(contentData.Rows[i]["FieldType"].ToString()))
                {
                    FieldType fieldtype = (FieldType) System.Enum.Parse(typeof(FieldType), contentData.Rows[i]["FieldType"].ToString());
                    table.Rows[i]["FieldValue"] = ToFieldType(contentData.Rows[i]["FieldValue"].ToString().Trim(), fieldtype, 0);
                }
            }
            return table;
        }

        public static IList<CommonModelInfo> GetCommentedCommonModelInfoListByNodeId(int startRowIndexId, int maxNumberRows, int nodeId, int type)
        {
            string nodeArrChildId = GetNodeArrChildId(nodeId);
            return dal.GetCommentedCommonModelInfoListByNodeId(startRowIndexId, maxNumberRows, nodeArrChildId, type);
        }

        public static IList<CommonModelInfo> GetCommentedCommonModelInfoListByUserName(int startRowIndexId, int maxNumberRows, int nodeId, int type, string userName)
        {
            string nodeArrChildId = GetNodeArrChildId(nodeId);
            return dal.GetCommentedCommonModelInfoListByUserName(startRowIndexId, maxNumberRows, nodeArrChildId, type, userName);
        }

        public static CommonModelInfo GetCommonModelInfo(int itemId, string tableName)
        {
            return dal.GetCommonModelInfo(itemId, tableName);
        }

        public static CommonModelInfo GetCommonModelInfoById(int generalId)
        {
            return dal.GetCommonModelInfoById(generalId);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList()
        {
            return dal.GetCommonModelInfoList();
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIds)
        {
            if (!DataValidator.IsValidId(nodeIds))
            {
                return new List<CommonModelInfo>();
            }
            return dal.GetCommonModelInfoList(0, 0, nodeIds, ContentSortType.None, 0x66, "");
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, int number)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.GetCommonModelInfoList(null, number);
            }
            return dal.GetCommonModelInfoList(nodeIdArray, number);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, string generalIdArray)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.GetCommonModelInfoList(null, generalIdArray);
            }
            return dal.GetCommonModelInfoList(nodeIdArray, generalIdArray);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, DateTime beginTime, DateTime endTime)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.GetCommonModelInfoList(null, beginTime, endTime);
            }
            return dal.GetCommonModelInfoList(nodeIdArray, beginTime, endTime);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, int minId, int maxId)
        {
            if (!DataValidator.IsValidId(nodeIdArray))
            {
                return dal.GetCommonModelInfoList(null, minId, maxId);
            }
            return dal.GetCommonModelInfoList(nodeIdArray, minId, maxId);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoList(int startRowIndexId, int maxNumberRows, int nodeId, ContentSortType sortType, int status)
        {
            string nodeIds = "";
            string roles = "";
            CommonMethod(nodeId, ref nodeIds, ref roles);
            return dal.GetCommonModelInfoList(startRowIndexId, maxNumberRows, nodeIds, sortType, status, roles);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoListByShop(int startRowIndexId, int maxNumberRows, int nodeId, ContentSortType sortType, int status)
        {
            string nodeIds = "";
            string roles = "";
            CommonMethod(nodeId, ref nodeIds, ref roles);
            return dal.GetCommonModelInfoListByShop(startRowIndexId, maxNumberRows, nodeIds, sortType, status, roles);
        }

        public static DataTable GetCommonModelInfoListBySigninLog(int startRowIndexId, int maxNumberRows, string userName)
        {
            return dal.GetCommonModelInfoListBySigninLog(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(userName));
        }

        public static IList<CommonModelInfo> GetCommonModelInfoListBySigninStatus(int startRowIndexId, int maxNumberRows, string userName, int signin)
        {
            return dal.GetCommonModelInfoListBySigninStatus(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(userName), signin);
        }

        public static IList<CommonModelInfo> GetCommonModelInfoListBySigninType(int startRowIndexId, int maxNumberRows, int nodeId, int signinType, ContentSortType sortType, int status, string searchType, string keyword)
        {
            string nodeArrChildId = GetNodeArrChildId(nodeId);
            return dal.GetCommonModelInfoListBySigninType(startRowIndexId, maxNumberRows, nodeArrChildId, signinType, sortType, status, searchType, DataSecurity.FilterBadChar(keyword));
        }

        public static IList<SpecialCommonModelInfo> GetCommonModelInfoListBySpecialCategoryId(int startRowIndexId, int maxNumberRows, int specialCategoryId, ContentSortType sortType, int status)
        {
            string roleIds = "";
            if (!PEContext.Current.Admin.IsSuperAdmin)
            {
                roleIds = PEContext.Current.Admin.Roles;
            }
            return dal.GetCommonModelInfoListBySpecialCategoryId(startRowIndexId, maxNumberRows, specialCategoryId, sortType, status, roleIds);

⌨️ 快捷键说明

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