예제 #1
0
        /// <summary>
        /// 自定义模块
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult HomePageModuleDeatilEdit(int id, string postion, int?moduleID, int?moduleHelperID)
        {
            ViewBag.Postion = postion;
            SE_HomePageConfigManager manager = new SE_HomePageConfigManager();
            int priortylevel = 1;
            var list         = manager.GetHomePageContentList(moduleID, moduleHelperID);

            if (list != null && list.Count() > 0)
            {
                priortylevel += list.Count();
            }
            if (moduleID != null)
            {
                var module = manager.GetHomePageModuleEntity(moduleID.Value);
                ViewBag.ParentPriortylevel = module.PriorityLevel;
            }
            else
            {
                var module = manager.GetHomePageModuleHelperEntity(moduleHelperID.Value);
                ViewBag.ParentPriortylevel = module.PriorityLevel;
            }
            if (id == 0)
            {
                return(View(new SE_HomePageModuleContentConfig()
                {
                    PriorityLevel = priortylevel
                }));
            }
            else
            {
                return(View(manager.GetHomePageContentEntity(id)));
            }
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult HomePageModuleContentSave(SE_HomePageModuleContentConfig model)
        {
            SE_HomePageConfigManager manager = new SE_HomePageConfigManager();

            if (model.ID == 0)
            {
                if (model.FKHomePageModuleID != null)
                {
                    var moduleModel = manager.GetHomePageModuleEntity(model.FKHomePageModuleID.Value);
                    if (moduleModel != null)
                    {
                        model.StartVersion = moduleModel.StartVersion;
                        model.EndVersion   = moduleModel.EndVersion;
                    }
                }

                if (model.FKHomePageModuleHelperID != null)
                {
                    var moduleHelperModel = manager.GetHomePageModuleHelperEntity(model.FKHomePageModuleHelperID.Value);
                    if (moduleHelperModel != null)
                    {
                        model.StartVersion = moduleHelperModel.StartVersion;
                        model.EndVersion   = moduleHelperModel.EndVersion;
                    }
                }

                model.ID = manager.AddHomePageContent(model);
                if (model.ID > 0)
                {
                    AutoReloadCache();
                    LoggerManager.InsertOplog(new ConfigHistory()
                    {
                        AfterValue = JsonConvert.SerializeObject(model), Author = User.Identity.Name, BeforeValue = "", ChangeDatetime = DateTime.Now, ObjectID = model.ID.ToString(), ObjectType = "PCCLoger", Operation = "新增内容" + model.Title
                    });
                    return(Json(model.ID));
                }
                else
                {
                    return(Json(0));
                }
            }
            else
            {
                var before = manager.GetHomePageContentEntity(model.ID);
                if (manager.UpdateHomePageContent(model))
                {
                    AutoReloadCache();
                    LoggerManager.InsertOplog(new ConfigHistory()
                    {
                        AfterValue = JsonConvert.SerializeObject(model), Author = User.Identity.Name, BeforeValue = JsonConvert.SerializeObject(before), ChangeDatetime = DateTime.Now, ObjectID = model.ID.ToString(), ObjectType = "PCCLoger", Operation = "编辑内容" + model.Title
                    });
                    return(Json(1));
                }
                else
                {
                    return(Json(0));
                }
            }
        }
예제 #3
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DeleteHomePageModuleContent(int id)
        {
            SE_HomePageConfigManager manager = new SE_HomePageConfigManager();
            var model = manager.GetHomePageContentEntity(id);

            var pageModel = manager.GetHomePageModuleEntity((int)model.FKHomePageModuleID);

            if (!manager.DeleteHomePageContent(id, pageModel.FKHomePage.Value))
            {
                return(Json(0));
            }

            AutoReloadCache();
            LoggerManager.InsertOplog(new ConfigHistory()
            {
                Author = User.Identity.Name, BeforeValue = JsonConvert.SerializeObject(model), ChangeDatetime = DateTime.Now, ObjectID = model.ID.ToString(), ObjectType = "PCCLoger", Operation = "删除内容" + model.Title
            });
            return(Json(1));
        }
예제 #4
0
        /// <summary>
        /// 模块内容的
        /// </summary>
        /// <returns></returns>
        public ActionResult HomePageModuleContent(int id, int?moduleID, int?moduleHelperID)
        {
            SE_HomePageConfigManager          manager = new SE_HomePageConfigManager();
            VIPAuthorizationRuleConfigManager vip     = new VIPAuthorizationRuleConfigManager();
            int count = 0;

            ViewBag.VIPList = vip.GetVIPAuthorizationRuleConfigList("", int.MaxValue, 1, out count);
            int priortylevel = 1;
            var list         = manager.GetHomePageContentList(moduleID, moduleHelperID);

            if (list != null && list.Count() > 0)
            {
                priortylevel += list.Count();
            }
            if (moduleID != null)
            {
                var module = manager.GetHomePageModuleEntity(moduleID.Value);
                ViewBag.ParentPriortylevel = module.PriorityLevel;
            }
            else
            {
                var module = manager.GetHomePageModuleHelperEntity(moduleHelperID.Value);
                ViewBag.ParentPriortylevel = module.PriorityLevel;
            }

            if (id == 0)
            {
                return(View(new SE_HomePageModuleContentConfig()
                {
                    PriorityLevel = priortylevel
                }));
            }
            else
            {
                return(View(manager.GetHomePageContentEntity(id)));
            }
        }