/// <summary>
        /// Adds each team to their corresponding conference
        /// </summary>
        private void AddToConference()
        {
            foreach (Team team in ncaa.GetFBS())
            {
                foreach (Conference conference in ncaa.GetConferences())
                {
                    if (team.GetTeamConference().Equals(conference.GetConferenceName()))
                    {
                        conference.AddMember(team);
                    }

                    else if (conference.GetConferenceName() == "FCS")
                    {
                        foreach (Team fcsTeam in ncaa.GetFCS())
                        {
                            conference.AddMember(fcsTeam);
                        }
                    }
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Adds proper list of rankings to textbox based on user selected filter.
        /// </summary>
        /// <param name="Rankings"></param>
        private void AddRankings(List <Team> Rankings)
        {
            //Adds the teams and ratings to listbox
            int i = 1;
            List <Conference> confRankings = ncaa.GetConferences().OrderBy(o => o.rating).ToList();

            try
            {
                int rank = 1; //used to rank conferences

                if (filter == Filter.NCAADivisionI)
                {
                    foreach (Team team in Rankings)
                    {
                        uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating);
                        i++;
                    }
                }

                else if (filter == Filter.FBS)
                {
                    foreach (Team team in Rankings)
                    {
                        if (!team.GetTeamConference().Equals(Names.FCS))
                        {
                            uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Filter.FCS)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.FCS))
                        {
                            uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Filter.AAC)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.AAC))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.ACC)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.ACC))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Filter.Big12)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.Big12))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Filter.BigTen)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.Big10))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.CUSA)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.CUSA))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.Independent)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.Independent))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.MAC)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.MAC))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.MWC)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.MWC))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.Pac12)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.Pac12))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.SEC)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.SEC))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.SunBelt)
                {
                    foreach (Team team in Rankings)
                    {
                        if (team.GetTeamConference().Equals(Names.SunBelt))
                        {
                            uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating);
                            i++;
                        }
                    }
                }

                else if (filter == Models.Filter.ConferenceRank)
                {
                    uxRankings.Items.Clear();
                    foreach (Conference conference in confRankings)
                    {
                        uxRankings.Items.Add(rank + ". " + conference.GetConferenceName() + " (" + conference.rating + ")");
                        rank++;
                    }
                }

                else if (filter == Models.Filter.SOS)
                {
                    List <Team> SOSRank = Rankings.OrderBy(o => o.GetStrength()).ToList();
                    foreach (Team team in SOSRank)
                    {
                        if (team.GetTeamConference() != Names.FCS)
                        {
                            uxRankings.Items.Add(rank + ". " + team.GetTeamName());
                            rank++;
                        }
                    }
                }

                else if (filter == Models.Filter.OffenseRank)
                {
                    if (uxRankings.Items.Count == 0)
                    {
                        uxRankings.Items.Clear();
                        double low = int.MaxValue;
                        foreach (Team t in ncaa.GetFBS())
                        {
                            if (t.GetPPGvsOppAvg() < low)
                            {
                                low = t.GetPPGvsOppAvg();
                            }
                        }

                        foreach (Team t in ncaa.GetFBS())
                        {
                            t.SetOppAdjustedPPG(low);
                        }

                        List <Team> Offense = ncaa.GetFBS().OrderBy(o => o.GetOppAdjustedPPG()).Reverse().ToList();
                        foreach (Team t in Offense)
                        {
                            uxRankings.Items.Add(rank + ". " + t.GetTeamName() + " (" + t.GetOppAdjustedPPG() + ")");
                            rank++;
                        }
                    }
                }

                else if (filter == Models.Filter.DefenseRank)
                {
                    if (uxRankings.Items.Count == 0)
                    {
                        uxRankings.Items.Clear();
                        double high = -100;
                        foreach (Team t in ncaa.GetFBS())
                        {
                            if (t.GetDefensePPGvsOppAvg() > high)
                            {
                                high = t.GetDefensePPGvsOppAvg();
                            }
                        }

                        foreach (Team t in ncaa.GetFBS())
                        {
                            t.SetOppAdjustedDPPG(high);
                        }

                        List <Team> Defense = ncaa.GetFBS().OrderBy(o => o.GetOppAdjustedDPPG()).Reverse().ToList();
                        foreach (Team t in Defense)
                        {
                            uxRankings.Items.Add(rank + ". " + t.GetTeamName() + " (" + t.GetOppAdjustedDPPG() + ")");
                            rank++;
                        }
                    }
                }
            }

            catch
            {
                ClearRankings();
                return;
            }
        }
Exemple #3
0
 public void TestConferenceCount()
 {
     Assert.AreEqual(12, sut.GetConferences().Count);
 }