public async Task <IEnumerable <ActivityDTO> > Handle(GetActivitiesForMapQuery request, CancellationToken cancellationToken) { var args = new ActivityFilterArgs() { FilterOptions = ActivityFilterOptions.WithLocation, PageSize = 50 }; var result = await this.activityRepository.GetMasterActivitiesAsync(args); return(result.Select(r => r.ToDto()).ToList()); }
public async Task <IEnumerable <VenueRankingDTO> > Handle(GetVenueRankingQuery request, CancellationToken cancellationToken) { var args = new ActivityFilterArgs() { FilterOptions = ActivityFilterOptions.WithVenue, PageSize = 100, ActivityType = ActivityType.Drink }; var activitys = await activityRepository.GetMasterActivitiesAsync(args); var result = activitys.GroupBy(r => new { r.Venue.Id, r.Venue.Name }) .Select(r => new VenueRankingDTO(r.Key.Id, r.Key.Name, r.Count())) .OrderByDescending(r => r.Count); return(result); }