Пример #1
0
        public List <Article> GetRelatedArticles(MainPost mainPost, int skip = 0)
        {
            List <Article>         result  = new List <Article>();
            List <List <Article> > biglist = new List <List <Article> >();

            foreach (Tag t in mainPost.Tags)
            {
                biglist.Add(_dal.Repository <Article>()
                            .Get(
                                ExpressionHelper.BlogHelper.TagArticle(t.Id, _loginUserId),
                                null,
                                "",
                                0,
                                0
                                ).ToList());
            }

            foreach (List <Article> list in biglist)
            {
                foreach (Article a in list)
                {
                    if (!result.Contains(a))
                    {
                        result.Add(a);
                    }
                }
            }

            return(result);
        }
Пример #2
0
        public void EnableComment(int postId)
        {
            MainPost post = _dal.Repository <MainPost>().GetById(postId);

            post.Status = PostStatusEnum.Active;
            _dal.Repository <MainPost>().Update(post);
            _dal.Save();
        }
Пример #3
0
        public virtual ActionResult RelatedMainPost(string system, int postId)
        {
            MainPost        mainPost           = _cService.GetMainPost(postId, "Tags");
            List <MainPost> list               = new List <MainPost>();
            RecommendedMainPostViewModel model = new RecommendedMainPostViewModel();

            model.Name      = "Bài viết";
            model.Type      = RecommendedMainPostTypeEnum.Related;
            model.System    = system;
            model.MainPosts = _bService.GetRelatedArticles(mainPost, 0).Take(5).ToList <MainPost>();
            return(PartialView("../CommonWidget/Widgets/_RecommendedMainPost", model));
        }
Пример #4
0
 public static string GetMainPostType(this HtmlHelper html, MainPost mainpost)
 {
     if (mainpost is Question)
     {
         return("Question");
     }
     else if (mainpost is Discussion)
     {
         return("Discussion");
     }
     else
     {
         return("Blog");
     }
 }
Пример #5
0
        public bool Bookmark(int id, User user)
        {
            MainPost post = _dal.Repository <MainPost>().GetById(id);

            if (post.BookmarkUsers.Contains(user))
            {
                post.BookmarkUsers.Remove(user);
            }
            else
            {
                post.BookmarkUsers.Add(user);
            }
            _dal.Repository <MainPost>().Update(post);
            _dal.Save();
            return(true);
        }