Example #1
0
        public void Remove(Team teamToDelete)
        {
            //return; //TEAM INDEXES UPDATE AFTER DELETION!!!!!
            sbyte teamIndex = (sbyte)AllTeams.FindIndex(delegate(Team t) { return(t == teamToDelete); });

            AllTeams.Remove(teamToDelete);
            //TeamClumps.FindAll(delegate (CompetingModels CM) { return CM.Teams().Count == 0; }).ForEach(delegate (CompetingModels CM) { TeamClumps.Remove(CM); });
            //GenerateTeamSets();



            TeamClumps.ForEach(delegate(CompetingModels CM)
            {
                while (CM.TeamSets.Find(delegate(TeamSet TS) { return(TS.Set.ToList().Contains(teamIndex)); }) != null)
                {
                    CM.TeamSets.Remove(CM.TeamSets.Find(delegate(TeamSet TS) { return(!TS.First.Enabled && !TS.Second.Enabled && !TS.Third.Enabled); }));
                    //return;
                }
                //delete all empty clumps
                while (CM.TeamSets.Find(delegate(TeamSet TS) { return(!TS.First.Enabled && !TS.Second.Enabled && !TS.Third.Enabled); }) != null)
                {
                    CM.TeamSets.Remove(CM.TeamSets.Find(delegate(TeamSet TS) { return(!TS.First.Enabled && !TS.Second.Enabled && !TS.Third.Enabled); }));
                    //return;
                }
            });
        }
Example #2
0
        public void Constructor_ShouldReturnCorrectDictionaryOfTeams()
        {
            //Arrange, Act
            var allTeams = new AllTeams();

            //Assert
            Assert.IsInstanceOfType(allTeams.AllTeamsList, new Dictionary <string, ITeam>().GetType());
        }
Example #3
0
        public void Add(Team Team)
        {
            AllTeams.Add(Team);
            var TC = TeamClumps.Find(delegate(CompetingModels CM) { return(CM.CompetingModel == Team.ModelName); });

            if (TC == null)
            {
                TeamClumps.Add(new CompetingModels()
                {
                    CompetingModel = Team.ModelName
                });
            }
            //FO IT SMALLER
            bool Added = false;

            if (Team.CM == null)
            {
                return;
            }
            foreach (var TS in Team.CM.TeamSets)
            {
                if (TS.First.Enabled && TS.Second.Enabled && TS.Third.Enabled)
                {
                    continue;
                }
                //bool HasSameP = false;
                foreach (var T in TS.GetAsList())
                {
                    if (!T.Enabled)
                    {
                        continue;
                    }
                    if (!T.HasSameParticipant(Team))
                    {
                        TS.Add(T);
                        Added = true;
                        //HasSameP = true;
                    }
                }
                if (!Added)
                {
                    Team.CM.TeamSets.Add(new TeamSet()
                    {
                        First = Team
                    });
                }
            }
            //GenerateTeamSets();
        }
        public async Task <ActionResult> TeamManagement()
        {
            var userName    = User.Identity.Name;
            var listOfTeams = new List <TeamManagement>();

            var teamByMembership = await DatabaseContext.LetsTeamsDatabase.Find(new BsonDocument {
                { "TeamMembers", new BsonDocument {
                      { "$elemMatch", new BsonDocument {
                                { "UserName", userName }
                            } }
                  } }
            }).ToListAsync();

            var allTeams = new AllTeams
            {
                AllTeamsList = teamByMembership,
                Team         = new TeamManagement()
            };

            return(View(allTeams));
        }
Example #5
0
 /// <summary>
 /// Loads a team from an ID
 /// </summary>
 /// <param name="teamID">ID of team to load (4089 for example)</param>
 /// <returns>Reference to team object with that ID</returns>
 public Team LoadTeam(int teamID)
 {
     return(AllTeams.Find((t) => t.Number == teamID));
 }