Exemple #1
0
        public async Task <ResultWrapper <GetArticleDetailOutput> > Handle(GetArticleDetailQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <GetArticleDetailOutput> result = new ResultWrapper <GetArticleDetailOutput>();

            var tData = await _dbContext.TArticle
                        .Include(x => x.TArticleSports)
                        .ThenInclude(x => x.TSport)
                        .FirstOrDefaultAsync(x => x.Id == request.articleId);

            if (tData == null)
            {
                result.Status  = false;
                result.Message = "this article doesn't exists";
                return(result);
            }
            result.Status = true;
            result.Result = new GetArticleDetailOutput()
            {
                Id      = tData.Id,
                Title   = tData.Title,
                Image   = tData.Image.JoinWithCDNAddress(),
                Content = tData.Content,
                Enabled = tData.Enabled,
                Summary = tData.Summary,
                Sports  = tData.TArticleSports.Select(x => x.TSport.Title).ToList(),
            };

            return(result);
        }
Exemple #2
0
        public async Task <IActionResult> GetArticle(int articleId)
        {
            FirebaseUser          user  = HttpContext.GetFirebaseUser();
            GetArticleDetailQuery model = new GetArticleDetailQuery()
            {
                firebaseId = user.UserId,
                articleId  = articleId
            };
            ResultWrapper <GetArticleDetailOutput> result = await _mediator.Send(model);

            return(Ok(result));
        }