public async Task <IActionResult> Get([FromQuery] GetAllCommentsQuery query)
 {
     if (!this.User.IsInRole(RoleNames.Host) && !this.User.IsInRole(RoleNames.Administrator))
     {
         query.Approved = true;
     }
     return(this.Ok(await this.mediator.Send(query).ConfigureAwait(false)));
 }
 public async Task <List <GetAllCommentsQueryResponse> > Handle(GetAllCommentsQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Comments
            .Select(x => new GetAllCommentsQueryResponse
     {
         Id = x.Id,
         Text = x.Text,
         CreatedAt = x.CreatedAt,
         UserFullName = $"{x.CreatedByUser.FirstName} {x.CreatedByUser.LastName}",
         UserEmail = x.CreatedByUser.Email
     })
            .ToListAsync(cancellationToken));
 }
示例#3
0
 protected override IQueryable <ArticleComment> Handle(GetAllCommentsQuery message)
 {
     return(_context.ArticleComments.AsQueryable());
 }
 public async Task <IEnumerable <CommentDto> > Handle(GetAllCommentsQuery request, CancellationToken cancellationToken)
 {
     return(_mapper.Map <IEnumerable <CommentDto> >(await _dbContext.Comments.AsNoTracking().ToListAsync()));
 }
 public async Task <ActionResult> GetAll([FromQuery] GetAllCommentsQuery query)
 {
     return(Ok(await Mediator.Send(query)));
 }