/// <summary>插入</summary>
        public KG_CatalogNode Insert(KG_CatalogNode model)
        {
            var entity = model.MapTo <PKS_KG_PublicCatalog>();

            GetService <IRepository <PKS_KG_PublicCatalog> >().Add(entity);
            return(entity.MapTo <KG_CatalogNode>());
        }
        /// <summary>删除</summary>
        public void Delete(KG_CatalogNode model)
        {
            var repo     = GetService <IRepository <PKS_KG_PublicCatalog> >();
            var entity   = repo.Find(model.Id);
            var children = entity.Topics;

            foreach (var child in children)
            {
                child.PublicCatalogId = entity.ParentId;
                child.LastUpdatedBy   = model.LastUpdatedBy;
                child.SetUpdate();
            }
            repo.Delete(entity, false);
            repo.Submit();
        }
        public ActionResult Save(KG_CatalogNode model)
        {
            if (!this.ModelState.IsValid)
            {
                return(JsonTips());
            }
            if (model.Id <= 0)
            {
                model.CreatedBy = this.CurrentUser.Name;
            }
            model.LastUpdatedBy = this.CurrentUser.Name;
            var result = this.PublicCatalogService.Save(model);

            return(Json(result));
        }
        /// <summary>保存</summary>
        public KG_CatalogNode Save(KG_CatalogNode model)
        {
            var repo = GetService <IRepository <PKS_KG_PublicCatalog> >();
            PKS_KG_PublicCatalog entity = null;

            if (model.Id > 0)
            {
                entity = repo.Find(model.Id);
                model.MapTo(entity);
                entity.SetUpdate();
            }
            else
            {
                entity = model.MapTo <PKS_KG_PublicCatalog>();
                entity.SetInsert();
                repo.Add(entity, false);
            }
            repo.Submit();
            entity.MapTo(model);
            return(model);
        }
 /// <summary>删除</summary>
 public ActionResult Delete(KG_CatalogNode model)
 {
     model.LastUpdatedBy = this.CurrentUser.Name;
     this.PublicCatalogService.Delete(model);
     return(Json(model));
 }