예제 #1
0
 public Game DeleteGame(int ID)
 {
     game = default(Game);
     try
     {
         game = gameRepo.Delete(ID);
         if (!(game is default(Game)))
         {
             List <ActivePlayer> lst = activePlayerRepo.FindAll().ToList();
             foreach (ActivePlayer a in lst)
             {
                 string[] str = a.ID.Split('.');
                 int      IDGame;
                 bool     ok = int.TryParse(str[1], out IDGame);
                 if (ok)
                 {
                     if (IDGame == ID)
                     {
                         activePlayerRepo.Delete(a.ID);
                     }
                 }
             }
         }
     }
     catch (ValidationException ex)
     {
         Console.WriteLine(ex.Message.ToString());
     }
     return(game);
 }
예제 #2
0
        public Team DeleteTeam(int ID)
        {
            team = default(Team);
            try
            {
                team = repo.Delete(ID);
                if (!(team is (default(Team))))
                {
                    List <Player> lst = playerRepo.FindAll().ToList();
                    foreach (Player p in lst)
                    {
                        if (p.team.ID == ID)
                        {
                            playerRepo.Delete(p.ID);
                        }
                    }

                    List <Game> lstGame = gameRepo.FindAll().ToList();
                    foreach (Game g in lstGame)
                    {
                        if (g.teamOne.ID == ID || g.teamTwo.ID == ID)
                        {
                            gameRepo.Delete(g.ID);
                        }
                    }
                }
            }
            catch (ValidationException e)
            {
                Console.WriteLine(e.Message.ToString());
            }
            return(team);
        }