Example #1
0
 public ArticleController(ArticleContentService _articleContentService, ArticleCommentService _articleCommentService, ArticleAttentionService _articleAttentionService, ArticleCollectService _articleCollectService, ArticleCategoryService _articleCategoryService)
 {
     this.articleContentService   = _articleContentService;
     this.articleCommentService   = _articleCommentService;
     this.articleAttentionService = _articleAttentionService;
     this.articleCollectService   = _articleCollectService;
     this.articleCategoryService  = _articleCategoryService;
 }
        public async Task CancelCollect(Guid userId, Guid articleId)
        {
            using (IArticleCollectService articleCollect = new ArticleCollectService())
            {
                var data = await articleCollect.GetAllAsync()
                           .FirstOrDefaultAsync(m => m.UserId == userId && m.ArticleId == articleId);

                await articleCollect.RemoveAsync(data, save : true);
            }
        }
 public async Task CreateArticleCollect(Guid userId, Guid articleId)  //用户添加收藏
 {
     using (IArticleCollectService artSvc = new ArticleCollectService())
     {
         await artSvc.CreateAsync(new ArticleCollect()
         {
             UserId    = userId,
             ArticleId = articleId
         });
     }
 }
 public async Task <List <ArticleCollectDto> > GetAllArticleByCollect() //文章收藏排序
 {
     using (IArticleCollectService articleCollect = new ArticleCollectService())
     {
         return(await articleCollect.GetAllAsync()
                .Include(m => m.Article)
                .Select(m => new ArticleCollectDto()
         {
             Title = m.Article.Title,
             ArticleId = m.ArticleId
         }).ToListAsync());
     }
 }
Example #5
0
        public async Task <List <ArticleCollectDto> > GetAllArticleCollectByUser(Guid userid)  //查询我的收藏
        {
            using (IArticleCollectService artCollectService = new ArticleCollectService())
            {
                var data = await artCollectService.GetAllAsync()
                           .Where(m => m.UserId == userid)
                           .Include(m => m.Article)
                           .Select(m => new ArticleCollectDto()
                {
                    Title     = m.Article.Title,
                    ArticleId = m.ArticleId
                }).ToListAsync();

                return(data);
            }
        }
        public async Task <ArticleCollectDto> GetArticleIsCollect(Guid userId, Guid articleId)
        {
            using (IArticleCollectService artSvc = new ArticleCollectService())
            {
                try
                {
                    var data = await artSvc.GetAllAsync()
                               .Where(m => m.UserId == userId)
                               .Where(m => m.ArticleId == articleId)
                               .Select(m => new ArticleCollectDto()
                    {
                        ArticleId = m.ArticleId
                    }).FirstAsync();

                    return(data);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
        }