Пример #1
0
 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());
 }
Пример #2
0
 public async Task <ActionResult <IEnumerable <AdvertDto> > > GetAdverts([FromQuery] FindAdverts query)
 => Ok(await _dispatcher.QueryAsync(query));
Пример #3
0
 public async Task <ActionResult <object> > GetAllAdverts([FromQuery] FindAdverts query)
 => await _advertsService.FindAsync(query);
Пример #4
0
        public async Task <IEnumerable <AdvertDto> > HandleAsync(FindAdverts query)
        {
            var adverts = await GetCollection(query);

            return(adverts.Select(x => _mapper.Map <AdvertDto>(x)));
        }
Пример #5
0
 public async Task <ActionResult <object> > GetLoggedUserAdverts([FromQuery] FindAdverts query)
 => await _advertsService.FindAsync(query.Bind(x => x.UserId, UserId));