///<inheritdoc/>
        public async Task <IEnumerable <ClubAnnualReportDTO> > GetAllAsync(ClaimsPrincipal claimsPrincipal)
        {
            var annualReports = await _repositoryWrapper.ClubAnnualReports.GetAllAsync(
                include : source => source
                .Include(ar => ar.Club));

            var citiesDTO = await _clubAccessService.GetClubsAsync(claimsPrincipal);

            var filteredAnnualReports = annualReports.Where(ar => citiesDTO.Any(c => c.ID == ar.Club.ID));

            return(_mapper.Map <IEnumerable <ClubAnnualReport>, IEnumerable <ClubAnnualReportDTO> >(annualReports));
        }
예제 #2
0
 public async Task <IActionResult> GetClubsThatUserHasAccessTo()
 {
     return(Ok(new { Clubs = await _ClubAccessService.GetClubsAsync(User) }));
 }