예제 #1
0
        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));
        }
예제 #2
0
        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));
        }