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));
        }
Beispiel #2
0
        /// <summary>
        /// 判断路径名称是否合法
        /// </summary>
        /// <param name="pathname"></param>
        /// <param name="kid">id,大于0是修改</param>
        /// <param name="typeid">类型,0文章,1商品</param>
        /// <returns></returns>
        public static bool CheckFilePathIsOK(string pathname, int kid, int typeid)
        {
            bool flag = true;

            if (string.IsNullOrEmpty(pathname))
            {
                return(false);
            }
            if (typeid == 0)//文章
            {
                if (ArticleCategory.FindCount(ArticleCategory._.FilePath == pathname & ArticleCategory._.Id != kid, null, null, 0, 0) > 0)
                {
                    return(false);
                }
                if (Category.FindCount(Category._.FilePath == pathname, null, null, 0, 0) > 0)
                {
                    return(false);
                }
            }
            else if (typeid == 1)
            {
                if (ArticleCategory.FindCount(ArticleCategory._.FilePath == pathname, null, null, 0, 0) > 0)
                {
                    return(false);
                }
                if (Category.FindCount(Category._.FilePath == pathname & Category._.Id != kid, null, null, 0, 0) > 0)
                {
                    return(false);
                }
            }

            return(flag);
        }