Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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));
        }