public List<AriticleViewModel> SimplifyAriticle(List<Ariticle> list) { List<AriticleViewModel> result = new List<AriticleViewModel>(); PraiseRepository pr = new PraiseRepository(); //AriticleViewModel avm = new AriticleViewModel(); for (int i = 0; i < list.Count; i++) { AriticleViewModel avm = new AriticleViewModel(list[i]); if (list[i].Approve.ApproveStatus == EnumAriticleApproveStatus.Approved) { avm.Id = list[i].Id; avm.Title = list[i].Title; //if (list[i].UGC.Length > 300) //{ // avm.UGC = list[i].UGC.Substring(0, 300); //} //else //{ avm.UGC = list[i].UGC; //} avm.author = list[i].User.NickName; avm.ApproveStatus = list[i].Approve.ApproveStatus; avm.Createtime = list[i].Createtime.ToString(); //avm.PraiseCount = pr.FindByAriticleID((list[i].Id)).PraiseCount; result.Add(avm); } } return result; }
/// <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<AriticleViewModel> SimplifyAriticle(int count,List<Ariticle> list) { List<AriticleViewModel> result = new List<AriticleViewModel>(); int listCount = result.Count; PraiseRepository pr = new PraiseRepository(); int n = 0; if (result.Count >= count) n = count; else n = listCount; for (int i = 0; i < n; i++) { AriticleViewModel avm = new AriticleViewModel(list[i]); avm.Id = list[i].Id; avm.Title = list[i].Title; //if (list[i].UGC.Length > 300) //{ // avm.UGC = list[i].UGC.Substring(0, 300); //} //else //{ avm.UGC = list[i].UGC; //} avm.author = list[i].User.NickName; avm.ApproveStatus = list[i].Approve.ApproveStatus; //avm.PraiseCount = pr.FindByAriticleID((list[i].Id)).PraiseCount; result.Add(avm); } return result; }
public int GetPraiseCount(string ariticleId) { PraiseRepository pr = new PraiseRepository(); Praise p = pr.FindByAriticleID(ariticleId); return p.PraiseCount; }
public int IncreasePraiseCount(string ariticleId) { PraiseRepository pr = new PraiseRepository(); return pr.IncreasePraiseCountByAriticleID(ariticleId); }