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); }
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)); }