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