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