public CalculationController(ITeamsRepository teamsRepo, IActivityRepository activityRepo, IRankingsRepository rankingRepo, IPositionsRepository positionsRepo, IEstimatedRankingRepository estimatedRepo) { _teamsRepository = teamsRepo; _activityRepository = activityRepo; _rankingRepository = rankingRepo; _positionsRepository = positionsRepo; _estimatedRankingRepository = estimatedRepo; allTeams = teamsRepo.AsQueryable().ToArray(); }
public SeasonCalculations(Season season, ITeamsRepository teamsRepo, IActivityRepository activityRepo, IRankingsRepository rankingRepo, IPositionsRepository positionsRepo, IEstimatedRankingRepository estimatedRepo) { allTeams = teamsRepo.AsQueryable().ToArray(); _activityRepository = activityRepo; _rankingRepository = rankingRepo; _positionsRepository = positionsRepo; _estimatedRankingRepository = estimatedRepo; _currentSeason = season; }
// 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)); }