Beispiel #1
0
 public void SetupForTest()
 {
     controller        = new Controller();
     currentRepo       = controller.GetTournamentRepository();
     currentTournament = currentRepo.GetTournament("Vinter Turnering");
     currentTournament.SetupTestTeams();  // Setup 8 teams
 }
Beispiel #2
0
        private Member GetTournamentWinner(string tournamentName)
        {
            Tournament tournament = TournamentRepo.GetTournament(tournamentName);
            //var winnerPlayer = tournament.Games.First().Winner;
            //var winnerPlayer = tournament.Games.GroupBy(s => s.Winner)
            //             .OrderByDescending(s => s.Count())
            //             .First().Key;
            Player winnerPlayer = tournament.Games
                                  .GroupBy(x => x.Winner)
                                  .Select(x => new
            {
                Winner = x.Key,
                Count  = x.Count()
            })
                                  .OrderByDescending(x => x.Count)
                                  .Select(x => x.Winner)
                                  .First();

            Member winner = MemberRepo.GetMember(winnerPlayer.Id);

            return(winner);
        }
        public QualificationScoresReport GetReportData(string _competitionCode)
        {
            Tournament t = m_tournamentRepo.GetTournament(_competitionCode);

            if (t != null)
            {
                List <ParticipantDivision> divisions = m_scoresRepo.GetResults(_competitionCode);

                QualificationScoresReport report = new QualificationScoresReport
                {
                    Title       = t.Name,
                    Divisions   = divisions,
                    LastUpdated = DateTime.Now.ToString("g")
                };

                if (t.Location != null)
                {
                    report.Subtitle = $"At {t.Location}";
                }

                if (t.StartDate != null)
                {
                    if (t.EndDate != null &&
                        !t.StartDate.Equals(t.EndDate))
                    {
                        report.DateRange = $"From {t.StartDate.Value.ToString("d")} to {t.EndDate.Value.ToString("d")}";
                    }
                    else
                    {
                        report.DateRange = $"On {t.StartDate.Value.ToString("d")}";
                    }
                }

                return(report);
            }

            return(null);
        }
Beispiel #4
0
 public Tournament GetTournament(string tournamentName)
 {
     return(TournamentRepo.GetTournament(tournamentName));
 }