public ActionResult AllTime(int id = 1) { Teams team = _teamsRepository.AsQueryable().Where(s => s.TeamID == id).FirstOrDefault(); teamCalc._team = team; Dictionary <Season, bool> whenWasActive = teamCalc.CheckWhenTeamWasActive(); Dictionary <Season, int> pointsAllTime = teamCalc.GetAllTimeRanking(); List <Season> seasons = new List <Season>(); List <int> points = new List <int>(); foreach (Season season in Enum.GetValues(typeof(Season))) { if (whenWasActive[season]) { seasons.Add(season); points.Add(pointsAllTime[season]); } } TeamChart chart = new TeamChart(team); ViewBag.Path = chart.GenerateAllTimeChart(seasons, points); ViewBag.TeamName = team.Name; ViewBag.TeamID = team.TeamID; TeamAllTimePointsViewModel viewModel = new TeamAllTimePointsViewModel(seasons, points); return(View(viewModel)); }
// GET: Teams public ActionResult Index(int id = 1, Season season = (Season)1) { Teams team = _teamsRepository.AsQueryable().Where(s => s.TeamID == id).FirstOrDefault(); teamCalc._team = team; PropertyInfo activityPropInfo = new Activity().GetType().GetProperty(team.Name.Replace(' ', '_').Replace('.', '_')); bool isActive = teamCalc.CheckIfTeamWasActive(activityPropInfo, season); int[] points = new int[7];//null; TeamChart chart = new TeamChart(team); if (isActive) { points = teamCalc.GetSeasonRanking(null, season); ViewBag.ChartPath = chart.GenerateSeasonChart(points, season); } CalculationsViewModel viewModel = new CalculationsViewModel(team, points); ViewBag.Season = (Season)season; ViewBag.SeasonDisplayName = Helpers.Helper.GetSeasonDisplayName(season); return(View(viewModel)); }