Пример #1
0
        public DetailConcurrentViewModel GetDetailConcurrentViewModelAsync(int idConcurrent)
        {
            DetailConcurrentViewModel vm = new DetailConcurrentViewModel();

            var entities = _unitOfWork.CompetitorRepository.GetCompetitorDetail(idConcurrent);

            vm.Concurrent = entities.First().ToConcurrent();
            foreach (var entity in entities)
            {
                Course course = entity.ToCourse();
                vm.Courses.Add(course);
            }
            vm.Courses = vm.Courses.OrderBy(c => c.Date).ToList();

            return(vm);
        }
Пример #2
0
        public async Task <DetailConcurrentViewModel> GetDetailConcurrentViewModelAsync(int idConcurrent)
        {
            DetailConcurrentViewModel vm = new DetailConcurrentViewModel();

            vm.Concurrent = await _unitOfWorkAsync.CompetitorRepositoryAsync.GetCompetitorByIdAsync(idConcurrent);

            var paris = await _unitOfWorkAsync.CompetitorRepositoryAsync.GetBetsByCompetitorAsync(idConcurrent);

            vm.Courses = paris.OrderBy(p => p.Course.Date).Select(p => p.Course).ToList();
            foreach (var course in vm.Courses)
            {
                Pari currentBet = paris.Where(p => p.CourseId == course.CourseId).First();
                course.SC = currentBet.SC;
            }

            return(vm);
        }