Exemple #1
0
        public ActionResult Delete(int id)
        {
            Response _resp     = new Response();
            var      _category = categoryManager.Find(id);

            if (_category == null)
            {
                _resp.Code    = 0;
                _resp.Message = "栏目不存在";
            }
            else
            {
                if (categoryManager.Count(c => c.ParentID == _category.ID) > 0)
                {
                    _resp.Code    = 0;
                    _resp.Message = "该栏目栏目有子栏目,请先删除子栏目";
                }
                else
                {
                    switch (_category.Type)
                    {
                    case CategoryType.General:
                        new CategoryGeneralManager().DeleteByCategoryID(_category.ID);
                        break;

                    case CategoryType.Page:
                        new CategoryPageManager().DeleteByCategoryID(_category.ID);
                        break;

                    case CategoryType.Link:
                        new CategoryLinkManager().DeleteByCategoryID(_category.ID);
                        break;
                    }
                    _resp = categoryManager.Delete(_category);
                }
            }
            return(Json(_resp));
        }