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); }
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); }