private async Task <IEnumerable <Advert> > GetCollection(FindAdverts query) { if (query.UserId != null) { return(await _advertRepository.Where(x => x.Creator == query.UserId).ToListAsync()); } return(await _advertRepository.ToListAsync()); }
public async Task <ActionResult <IEnumerable <AdvertDto> > > GetAdverts([FromQuery] FindAdverts query) => Ok(await _dispatcher.QueryAsync(query));
public async Task <ActionResult <object> > GetAllAdverts([FromQuery] FindAdverts query) => await _advertsService.FindAsync(query);
public async Task <IEnumerable <AdvertDto> > HandleAsync(FindAdverts query) { var adverts = await GetCollection(query); return(adverts.Select(x => _mapper.Map <AdvertDto>(x))); }
public async Task <ActionResult <object> > GetLoggedUserAdverts([FromQuery] FindAdverts query) => await _advertsService.FindAsync(query.Bind(x => x.UserId, UserId));