/// <summary> /// 通过TreeNodeId获取Ariticle /// </summary> /// <param name="_modeType"></param> /// <param name="_nodeId"></param> /// <param name="_xmlUrl"></param> /// <param name="_nodeInfo"></param> /// <returns></returns> public ActionResult GetAriticleByTreeNodeId(string treeNodeId,string userId) { using (RRDLEntities db = new RRDLEntities()) { Tree tree = new Tree(db); Ariticle ariticle = tree.GetTreeNodeById(Int32.Parse(treeNodeId)).Ariticle; PraiseRepository pr = new PraiseRepository(); //如果是叶子节点,传递知识内容到前台 if (ariticle != null) { AriticleViewModel avm = new AriticleViewModel(ariticle); UserService us = new UserService(); User author = us.FindById(ariticle.UserId); avm.author = author.NickName; string time1 = ariticle.Createtime.ToLongDateString(); string time2 = ariticle.Createtime.ToLongTimeString(); avm.Createtime = time1 + " " + time2; //avm.PraiseCount = pr.FindByAriticleID(ariticle.Id).PraiseCount; avm.Id = ariticle.Id; AriticleService ars = new AriticleService(); string isShow = ""; if(userId == "vistor"){ userId = null; } if (ars.GetAriticleVisibilityByUser(ariticle.Id, userId)) { bool falg = ars.GetAriticleVisibilityByUser(ariticle.Id, userId); isShow = "true"; } else { bool falg = ars.GetAriticleVisibilityByUser(ariticle.Id, userId); isShow = "false"; } User user = us.FindById(userId); if(user!=null && user.ContentGroupId == 2){ isShow = "true"; } string result = JsonConvert.SerializeObject(avm); result = result + "ThisAriticleIsShowForThisUser" + isShow; return Content(result); } else { return Content("NotLeaf"); } } }
public List<Ariticle> isVisibilityUser(List<Ariticle> list, string userid) { AriticleService ars = new AriticleService(); List<Ariticle> newlists = new List<Ariticle>(); for (int i = 0; i < list.Count; i++) { if (ars.GetAriticleVisibilityByUser(list[i].Id, userid)) { newlists.Add(list[i]); } } return newlists; }