/// <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)); } } }
/// <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)); }
/// <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))); } }