Пример #1
0
        private HypotheticalsViewModel GetEstimatedTime(RaceFilterViewModel filter)
        {
            var modelView = new HypotheticalsViewModel();

            modelView.Filter = filter;

            string raceId = filter.SelectedRaceIds.First();

            var athletes = _RaceService.GetAthletes(
                new BasicRaceCriteria
            {
                SelectedRaceIds     = new string[] { raceId },
                SelectedAgeGroupIds = AgeGroup.Expand(filter.SelectedAgeGroupIds),
                SelectedGenderIds   = Gender.Expand(filter.SelectedGenderIds)
            },
                filter
                );

            modelView.Triathletes = athletes;
            modelView.Stats.Add(GetStats(athletes, filter.AvailableRaces.Single(r => r.RaceId == raceId)));
            modelView.SelectedSkillLevel = filter.SkillLevel; //TO-DO: fix this up so it removes the redundancy



            return(modelView);
        }
Пример #2
0
        public PartialViewResult ShowRunRangeForFinish()
        {
            var viewModel = new HypotheticalsViewModel();

            viewModel.Filter        = new RaceFilterViewModel();
            viewModel.SelectedSplit = "RunFinish";
            return(PartialView("_RunRange", viewModel));
        }
Пример #3
0
        public PartialViewResult ShowBikeRangeForRun()
        {
            var viewModel = new HypotheticalsViewModel();

            viewModel.Filter        = new RaceFilterViewModel();
            viewModel.SelectedSplit = "BikeRun";

            return(PartialView("_BikeRange", viewModel));
        }
Пример #4
0
        // GET: Hypotheticals

        public ActionResult Index()
        {
            var viewModel = new HypotheticalsViewModel();

            viewModel.Filter = new RaceFilterViewModel();
            //for this view, leave out the default selections
            viewModel.Filter.SelectedAgeGroupIds = new List <int>();
            viewModel.Filter.SelectedGenderIds   = new List <int>();


            return(View(viewModel));
        }