public IActionResult PickTeams() { List <SelectListItem> firstTeam = PopulateAllTeams(); List <SelectListItem> secondTeam = PopulateAllTeams(); List <SelectListItem> graphs = PopulateGraphs(); CoachesViewReportsViewModel data = new CoachesViewReportsViewModel() { FirstTeamList = firstTeam, SecondTeamList = secondTeam, TeamA = "team", TeamB = "team", Graphs = graphs, GraphNumber = "one", }; return(View(data)); }
public IActionResult ViewRecords(CoachesViewReportsViewModel data) { int graph = Convert.ToInt32(data.GraphNumber); int firstTeamId = Convert.ToInt32(data.TeamA); int secondTeamId = Convert.ToInt32(data.TeamB); IndividualTeam team1 = _context.IndividualTeam.FirstOrDefault(i => i.IndividualTeamId == firstTeamId); IndividualTeam team2 = _context.IndividualTeam.FirstOrDefault(i => i.IndividualTeamId == secondTeamId); var firstModel = new List <SimpleReportViewModel>(); List <Tournament> firstTeamTournament = PopulateTournaments(team1.IndividualTeamId); List <Tournament> secondTeamTournament = PopulateTournaments(team2.IndividualTeamId); List <TournamentResults> firstTeamResults = PopulateResults(team1.IndividualTeamId); List <TournamentResults> secondTeamResults = PopulateResults(team2.IndividualTeamId); List <CoachesViewReportsViewModel> firstTeamData = new List <CoachesViewReportsViewModel>(); List <CoachesViewReportsViewModel> secondTeamData = new List <CoachesViewReportsViewModel>(); List <SimpleReportViewModel> firstTeamReports = new List <SimpleReportViewModel>(); List <SimpleReportViewModel> secondTeamReports = new List <SimpleReportViewModel>(); if (graph == 3) { for (int i = 0; i < firstTeamResults.Count(); i++) { CoachesViewReportsViewModel teamData = new CoachesViewReportsViewModel() { TournamentName = firstTeamTournament[i].Name, SpeakerPoints = firstTeamResults[i].SpeakerPoints, }; firstTeamData.Add(teamData); } for (int j = 0; j < secondTeamResults.Count(); j++) { CoachesViewReportsViewModel teamData = new CoachesViewReportsViewModel() { TournamentName = secondTeamTournament[j].Name, SpeakerPoints = secondTeamResults[j].SpeakerPoints, }; secondTeamData.Add(teamData); } foreach (var item in firstTeamData) { firstTeamReports.Add(new SimpleReportViewModel { DimensionOne = item.TournamentName, Quantity = item.SpeakerPoints, }); } foreach (var item in secondTeamData) { secondTeamReports.Add(new SimpleReportViewModel { DimensionOne = item.TournamentName, Quantity = item.SpeakerPoints, }); } } else { for (int i = 0; i < firstTeamResults.Count(); i++) { CoachesViewReportsViewModel teamData = new CoachesViewReportsViewModel() { TournamentName = firstTeamTournament[i].Name, Wins = firstTeamResults[i].TeamWins, }; firstTeamData.Add(teamData); } foreach (var item in firstTeamData) { firstTeamReports.Add(new SimpleReportViewModel { DimensionOne = item.TournamentName, Quantity = item.Wins, }); } for (int j = 0; j < secondTeamResults.Count(); j++) { CoachesViewReportsViewModel teamData = new CoachesViewReportsViewModel() { TournamentName = secondTeamTournament[j].Name, Wins = secondTeamResults[j].TeamWins, }; secondTeamData.Add(teamData); } foreach (var item in secondTeamData) { secondTeamReports.Add(new SimpleReportViewModel { DimensionOne = item.TournamentName, Quantity = item.Wins, }); } } CoachesViewReportsViewModel viewData = new CoachesViewReportsViewModel() { FirstTeamReports = firstTeamReports, SecondTeamReports = secondTeamReports, TeamOne = team1, TeamTwo = team2, }; return(View(viewData)); }