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); }
public PartialViewResult ShowRunRangeForFinish() { var viewModel = new HypotheticalsViewModel(); viewModel.Filter = new RaceFilterViewModel(); viewModel.SelectedSplit = "RunFinish"; return(PartialView("_RunRange", viewModel)); }
public PartialViewResult ShowBikeRangeForRun() { var viewModel = new HypotheticalsViewModel(); viewModel.Filter = new RaceFilterViewModel(); viewModel.SelectedSplit = "BikeRun"; return(PartialView("_BikeRange", viewModel)); }
// 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)); }