public async Task <PagedTrainerRatesDTO> GetAllTrainerRates( int pageNumber, int pageSize, int trainerId, string sortData, RateFilterData filterData) { var rates = await _rateRepository.GetTrainerRates(trainerId); var result = GetTrainerRates(pageNumber, pageSize, rates, sortData, filterData); return(result); }
public async Task DeleteTrainer(int id) { var rates = await _rateRepository.GetTrainerRates(id); var favs = await _favouriteRepository.GetFavouriteTrainers(id); var trainings = await _trainingRepository.GetTrainerTrainings(id); if (favs.Count() != 0) { foreach (var fav in favs) { await _favouriteRepository.DeleteFavouriteTrainer(fav); } } if (rates.Count() != 0) { foreach (var rate in rates) { await _rateRepository.DeleteTrainerRate(rate); } } if (trainings.Count() != 0) { foreach (var training in trainings) { await _trainingRepository.DeleteTraining(training); } } var trainer = await _trainerRepository.GetTrainer(id); await _trainerRepository.DeleteTrainer(trainer); }