//
        // GET: /TournamentTeam/Details/5
        public ActionResult Detail(int id)
        {
            SetViewData(id);
            CustomTournamentTeam ctt = new CustomTournamentTeam();

            TournamentTeam tt = TournamentTeam.Detail(id);
            ctt.TournamentTeam = tt;

            Tournament t = Tournament.Info(tt.EventID);
            ctt.Tournament = t;

            TournamentDivision td = TournamentDivision.Detail(tt.Division);
            ctt.TournamentDivision = td;

            Team team = Team.Detail(tt.TeamNumber);
            ctt.Team = team;

            ctt.Dogs = new List<TourneyDog>();

            List<TourneyDogSummary> summary = TournamentTeamDog.DogSummary(id);
            List<TournamentStats> stats = TournamentTeamDog.TournamentStats(id);

            foreach (TournamentTeamDog tDog in TournamentTeamDog.List(tt.TournamentTeamID))
            {
                Dog d = Dog.Detail(tDog.DogCRN);

                TourneyDogSummary tDogSum = summary.Single(x => x.CRN == d.FormattedCRN);
                TournamentStats stat = stats.Single(x => x.CRN == d.FormattedCRN);

                TourneyDog tourneyDog = new TourneyDog();
                tourneyDog.Dog = d;

                tourneyDog.Stats = stat;

                tourneyDog.TournamentTeamDog = tDog;
                tourneyDog.Points = Convert.ToInt16(tDogSum.Points);
                tourneyDog.Heats = Convert.ToInt16(tDogSum.Heats);

                ctt.Dogs.Add(tourneyDog);
            }

            ctt.Races = TournamentTeam.TeamRaces(id);

            ctt.FastestTime = TournamentTeam.FastestTime(tt.TournamentTeamID);
            ctt.TournamentPoints = TournamentTeam.TournamentPointsByTournamentTeamID(tt.EventID, tt.TournamentTeamID);
            return View(ctt);
        }
Пример #2
0
        public static CustomTournament Detail(int eventID)
        {
            var _tournaments = new CustomTournament();
            _tournaments.Tournament = Tournament.SingleOrDefault(x => x.EventID == eventID);
            _tournaments.TournamentTeams = new List<CustomTournamentTeam>();
            foreach (var item in TournamentTeam.List(eventID))
            {
                CustomTournamentTeam ctt = new CustomTournamentTeam();
                ctt.Team = Team.Detail(item.TeamNumber);
                ctt.TournamentTeam = item;

                _tournaments.TournamentTeams.Add(ctt);
            }
            _tournaments.HostTeam = Team.Detail(_tournaments.Tournament.TournamentHostTeam);

            return _tournaments;
        }