Exemplo n.º 1
0
 private IEnumerable <TrainerRate> Filter(RateFilterData filterData, IEnumerable <TrainerRate> rates)
 {
     rates = rates.Where(rate => ApplyTrainerRateFilters(filterData)
                         .IsSatisfiedBy(rate))
             .ToList();
     return(rates);
 }
Exemplo n.º 2
0
        public async Task <PagedClubRatesDTO> GetAllClubRates(
            int pageNumber,
            int pageSize,
            int clubId,
            string sortData,
            RateFilterData filterData)
        {
            var rates = await _rateRepository.GetClubRates(clubId);

            var result = GetClubRates(pageNumber, pageSize, rates, sortData, filterData);

            return(result);
        }
Exemplo n.º 3
0
 public async Task <ActionResult <PagedClubRatesDTO> > GetClubRates(
     [FromQuery] RateFilterData filterData,
     [FromQuery] int clubId,
     [FromQuery] int pageNumber  = 1,
     [FromQuery] int pageSize    = 3,
     [FromQuery] string sortData = DictionaryResources.RateDesc)
 {
     try
     {
         return(Ok(await _rateService.GetAllClubRates(pageNumber, pageSize, clubId, sortData, filterData)));
     }
     catch (Exception exception)
     {
         return(BadRequest(exception.Message));
     }
 }
Exemplo n.º 4
0
 private ISpecification <TrainerRate> ApplyTrainerRateFilters(RateFilterData filterData)
 {
     return(new TrainerRateMatchesRate(filterData.Rate));
 }
Exemplo n.º 5
0
 private ISpecification <ClubRate> ApplyClubRateFilters(RateFilterData filterData)
 {
     return(new ClubRateMatchesRate(filterData.Rate));
 }
Exemplo n.º 6
0
        private PagedTrainerRatesDTO GetTrainerRates(
            int pageNumber, int pageSize, IEnumerable <TrainerRate> rates, string sortData, RateFilterData filterData)
        {
            rates = Sort(sortData, rates);
            rates = Filter(filterData, rates);
            var result = GetPagedTrainerRates(rates, pageNumber, pageSize);

            return(result);
        }