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); }
public void EnableComment(int postId) { MainPost post = _dal.Repository <MainPost>().GetById(postId); post.Status = PostStatusEnum.Active; _dal.Repository <MainPost>().Update(post); _dal.Save(); }
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)); }
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"); } }
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); }