コード例 #1
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);
        }
コード例 #2
0
        public async Task DeleteClub(int id)
        {
            var rates = await _rateRepository.GetClubRates(id);

            var favs = await _favouriteRepository.GetFavouriteClubs(id);

            var trainings = await _trainingRepository.GetClubTrainings(id);

            if (favs.Count() != 0)
            {
                foreach (var fav in favs)
                {
                    await _favouriteRepository.DeleteFavouriteClub(fav);
                }
            }

            if (rates.Count() != 0)
            {
                foreach (var rate in rates)
                {
                    await _rateRepository.DeleteClubRate(rate);
                }
            }

            if (trainings.Count() != 0)
            {
                foreach (var training in trainings)
                {
                    await _trainingRepository.DeleteTraining(training);
                }
            }

            var club = await _clubRepository.GetClub(id);

            await _clubRepository.DeleteClub(club);
        }