Пример #1
0
 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;
 }
Пример #2
0
 /// <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");
         }
     }
 }
Пример #3
0
        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;
        }
Пример #4
0
 public int GetPraiseCount(string ariticleId)
 {
     PraiseRepository pr = new PraiseRepository();
     Praise p = pr.FindByAriticleID(ariticleId);
     return p.PraiseCount;
 }
Пример #5
0
 public int IncreasePraiseCount(string ariticleId)
 {
     PraiseRepository pr = new PraiseRepository();
     return pr.IncreasePraiseCountByAriticleID(ariticleId);
 }