Пример #1
0
        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);
        }
Пример #2
0
        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);
        }