public JsonResult DelArticleCategory(int id) { ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == id); if (entity == null) { tip.Message = "系统找不到本文章栏目!"; return(Json(tip)); } if (ArticleCategory.FindCount(ArticleCategory._.PId == entity.Id, null, null, 0, 0) > 0) { tip.Message = "本栏目有下级栏目,不允许删除!"; return(Json(tip)); } //删除文章 IList <Article> list = Article.FindAll(Article._.KId == entity.Id, null, null, 0, 0); if (list != null && list.Count > 0) { list.Delete(); } Core.Admin.WriteLogActions("删除文章栏目(id:" + entity.Id + ");"); entity.Delete(); tip.Status = JsonTip.SUCCESS; tip.Message = "删除文章栏目成功"; return(Json(tip)); }
public IActionResult EditArticleCategory(int id) { ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == id); if (entity == null) { return(EchoTipPage("系统找不到本记录!")); } //获取上级栏目 IList <ArticleCategory> list = ArticleCategory.GetListTree(0, -1, true, false); ViewBag.ListTree = list; //获取模板 模板规则,以Index_开头的,为栏目列表,以Detial_开头的为文章详情 List <string> listTpls = new List <string>(); var asms = AppDomain.CurrentDomain.GetAssemblies(); foreach (var asmItem in asms) { var types = asmItem.GetTypes().Where(e => e.Name.StartsWith("Views_Article")).ToList(); if (types.Count == 0) { continue; } foreach (var type in types) { string viewName = type.Name.Replace("Views_Article_", "") + ".cshtml"; listTpls.Add(viewName); } } ViewBag.ListTpl = listTpls; Core.Admin.WriteLogActions("查看/编辑文章栏目(id:" + id + ")页面;"); return(View(entity)); }
public IActionResult DoEditCategoryRank(int id, int rank) { ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == id); if (entity == null) { tip.Message = "系统找不到本记录"; return(Json(tip)); } entity.Rank = rank; entity.Update(); Admin.WriteLogActions($"修改文章栏目排序(id:{id},排序:{rank});"); tip.Message = "修改排序成功!"; tip.Status = JsonTip.SUCCESS; return(Json(tip)); }
public IActionResult EditArticleCategory(int id) { ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == id); if (entity == null) { return(EchoTipPage("系统找不到本记录!")); } //获取上级栏目 IList <ArticleCategory> list = ArticleCategory.GetListTree(0, -1, true, false); ViewBag.ListTree = list; //获取模板 //List<string> listtpl = COMCMS.Common.IOHelper.GetDirFiles(new DirectoryInfo(Server.MapPath("~/Views/article"))); //ViewBag.ListTpl = listtpl; Core.Admin.WriteLogActions("查看/编辑文章栏目(id:" + id + ")页面;"); return(View(entity)); }
public IActionResult EditArticleCategory(ArticleCategory model) { if (model.Id <= 0) { tip.Message = "错误参数传递!"; Json(tip); } if (string.IsNullOrWhiteSpace(model.KindName)) { tip.Message = "文章栏目标题不能为空!"; return(Json(tip)); } ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == model.Id); if (entity == null) { tip.Message = "系统找不到本记录!"; Json(tip); } if (!string.IsNullOrEmpty(model.FilePath)) { if (!model.FilePath.StartsWith("/")) { tip.Message = "栏目路径请以/开头!"; return(Json(tip)); } if (model.FilePath.EndsWith("/")) { tip.Message = "栏目路径结尾不用加上/"; return(Json(tip)); } if (model.FilePath.Count(x => x == '/') > 4) { tip.Message = "最多只能四级路径!"; return(Json(tip)); } } if (!string.IsNullOrEmpty(model.FilePath) && !AdminUtils.CheckFilePathIsOK(model.FilePath, entity.Id, 0)) { tip.Message = "栏目路径不可用,请重新填写!"; return(Json(tip)); } if (entity.PId != model.PId) { if (entity.Id == model.PId) { tip.Message = "上级栏目不能选择本身!"; return(Json(tip)); } entity.PId = model.PId; entity.Location = ArticleCategory.GetNewLocation(model.PId); entity.Level = ArticleCategory.GetNewLevel(model.PId); //修改文章的location IList <Article> alist = Article.FindAll(Article._.KId == model.Id, null, null, 0, 0); if (alist != null && alist.Count > 0) { foreach (var a in alist) { a.Location = entity.Location + "," + entity.Id; //a.FilePath = entity.FilePath; } alist.Save(); } } bool idNeedUpdateAllArticleFilePath = entity.FilePath == model.FilePath; //赋值 entity.PId = model.PId; entity.KindName = model.KindName; entity.SubTitle = model.SubTitle; entity.KindTitle = model.KindTitle; entity.Keyword = model.Keyword; entity.Description = model.Description; entity.LinkURL = model.LinkURL; entity.TitleColor = model.TitleColor; entity.TemplateFile = model.TemplateFile; entity.DetailTemplateFile = model.DetailTemplateFile; entity.IsList = model.IsList; entity.PageSize = model.PageSize <= 0 ? 15 : model.PageSize; entity.IsLock = model.IsLock; entity.IsHide = model.IsHide; entity.IsShowSubDetail = model.IsShowSubDetail; entity.BannerImg = model.BannerImg; entity.Pic = model.Pic; entity.KindInfo = model.KindInfo; entity.KindDomain = model.KindDomain; entity.Rank = model.Rank; entity.Pic = model.Pic; entity.FilePath = model.FilePath; entity.Save(); //修改所有文章的路径 if (idNeedUpdateAllArticleFilePath) { IList <Article> listArticles = Article.FindAll(Article._.KId == entity.Id, null, null, 0, 0); if (listArticles != null && listArticles.Count > 0) { foreach (var item in listArticles) { item.FilePath = entity.FilePath; } listArticles.Update(); } } Core.Admin.WriteLogActions("修改文章栏目(id:" + entity.Id + ");"); tip.Status = JsonTip.SUCCESS; tip.Message = "修改文章栏目成功"; tip.ReturnUrl = "close"; return(Json(tip)); }
public IActionResult EditArticleCategory(ArticleCategory model) { if (model.Id <= 0) { tip.Message = "错误参数传递!"; Json(tip); } if (string.IsNullOrWhiteSpace(model.KindName)) { tip.Message = "文章栏目标题不能为空!"; return(Json(tip)); } ArticleCategory entity = ArticleCategory.Find(ArticleCategory._.Id == model.Id); if (entity == null) { tip.Message = "系统找不到本记录!"; Json(tip); } if (entity.PId != model.PId) { if (entity.Id == model.PId) { tip.Message = "上级栏目不能选择本身!"; return(Json(tip)); } entity.PId = model.PId; entity.Location = ArticleCategory.GetNewLocation(model.PId); entity.Level = ArticleCategory.GetNewLevel(model.PId); //修改文章的location IList <Article> alist = Article.FindAll(Article._.KId == model.Id, null, null, 0, 0); if (alist != null && alist.Count > 0) { foreach (var a in alist) { a.Location = entity.Location + "," + entity.Id; //a.FilePath = entity.FilePath; } alist.Save(); } } //赋值 entity.PId = model.PId; entity.KindName = model.KindName; entity.SubTitle = model.SubTitle; entity.KindTitle = model.KindTitle; entity.Keyword = model.Keyword; entity.Description = model.Description; entity.LinkURL = model.LinkURL; entity.TitleColor = model.TitleColor; entity.TemplateFile = model.TemplateFile; entity.DetailTemplateFile = model.DetailTemplateFile; entity.IsList = model.IsList; entity.PageSize = model.PageSize <= 0 ? 15 : model.PageSize; entity.IsLock = model.IsLock; entity.IsHide = model.IsHide; entity.IsShowSubDetail = model.IsShowSubDetail; entity.BannerImg = model.BannerImg; entity.Pic = model.Pic; entity.KindInfo = model.KindInfo; entity.KindDomain = model.KindDomain; entity.Rank = model.Rank; entity.Pic = model.Pic; entity.Save(); Core.Admin.WriteLogActions("修改文章栏目(id:" + entity.Id + ");"); tip.Status = JsonTip.SUCCESS; tip.Message = "修改文章栏目成功"; tip.ReturnUrl = "close"; return(Json(tip)); }