Пример #1
0
        public void generalGettersTest()
        {
            JediTournamentManager jtm = new JediTournamentManager();

            // Verifie que l'on ne retourne jamais null
            List<Stade> stades = jtm.getStades();
            List<Jedi> jedis = jtm.getJedis();
            List<Match> matchs = jtm.getMatches();

            Assert.IsNotNull(stades);
            Assert.IsNotNull(jedis);
            Assert.IsNotNull(matchs);

            // Verifie que l'on ne peut pas ajouter dans les listes de
            // manière non controlée
            int expectedSize = stades.Count;
            stades.Add(new Stade(0, 125, "Tatouine", null));
            List<Stade> stades2 = jtm.getStades();
            Assert.AreEqual(expectedSize, stades2.Count);

            expectedSize = jedis.Count;
            jedis.Add(new Jedi(0, null, false, "Jar Jar"));
            List<Jedi> jedis2 = jtm.getJedis();
            Assert.AreEqual(expectedSize, jedis2.Count);

            expectedSize = matchs.Count;
            matchs.Add(new Match(0, null, null, EPhaseTournoi.Finale, null));
            List<Match> matchs2 = jtm.getMatches();
            Assert.AreEqual(expectedSize, matchs2.Count);
        }
        /// <summary>
        /// Récupère la liste des matchs
        /// </summary>
        /// <returns>La liste des matchs</returns>
        private List<MatchWCF> getMatchs()
        {
            List<MatchWCF> values = new List<MatchWCF>();
            JediTournamentManager manager = new JediTournamentManager();

            foreach (Match m in manager.getMatches()) {
                if( (m.Jedi1 != null && m.Jedi1.Id != 0)
                    && (m.Jedi2 != null && m.Jedi2.Id != 0)) {
                    values.Add(new MatchWCF(m));
                }
            }

            return values;
        }
        /// <summary>
        /// Supprime les matchs dont les IDs sont donnés en paramètre
        /// </summary>
        /// <param name="removeList">Liste des IDs des matchs à supprimer</param>
        /// <returns>Vrai si succès, sinon faux</returns>
        bool IServiceJediTournament.removeMatch(List<int> ids)
        {
            bool flag = true;
            List<Match> values = new List<Match>();
            JediTournamentManager manager = new JediTournamentManager();

            foreach (Match m in manager.getMatches()) {
                if (!ids.Contains(m.Id)) {
                    values.Add(m);
                }
            }

            try {
                manager.updateMatches(values);
            }
            catch {
                flag = false;
            }

            return flag;
        }
        /// <summary>
        /// Ajoute un nouveau match.
        /// </summary>
        /// <param name="m">Match à ajouter</param>
        /// <returns>Vrai si l'ajout s'est fait, sinon faux</returns>
        bool IServiceJediTournament.newMatch(MatchWCF item)
        {
            bool flag = true;

            JediTournamentManager manager = new JediTournamentManager();
            List<Match> values = manager.getMatches();

            // Mise en place de l'ID correct et ajout
            item.Id = values.Max(m => m.Id);
            values.Add(item.convert());

            try {
                manager.updateMatches(values);
            }
            catch {
                flag = false;
            }

            return flag;
        }
Пример #5
0
        static void Main(string[] args)
        {
            JediTournamentManager tournoi = new JediTournamentManager();
            int option = 999;

            while (option != 0)
            {
                Console.WriteLine("Menu du progamme");
                Console.WriteLine("1 : Afficher les stades");
                Console.WriteLine("2 : Afficher les concurents Siths");
                Console.WriteLine("3 : Afficher les stades de plus de 200 personnes où se déroule un combat entre Siths");
                Console.WriteLine("4 : Afficher les caractéristiques");
                Console.WriteLine("5 : Afficher les jedis");
                Console.WriteLine("6 : Afficher les matches");
                Console.WriteLine("7 : Afficher les tournois");
                Console.WriteLine("8 : Afficher les utilisateurs");
                Console.WriteLine("9 : Exporter les jedis");
                Console.WriteLine("0 : Quitter");
                string answer = Console.ReadLine();
                option = answer.Length > 0 ? int.Parse(answer) : 999;

                if (option == 1)
                {
                    foreach (Stade s in tournoi.getStades())
                    {
                        Console.WriteLine("Le stade de {0} dispose de {1} places.", s.Planete, s.NbPlaces);
                    }
                }
                else if (option == 2)
                {
                    foreach (String s in tournoi.getDarkSideJedisNames())
                    {
                        Console.WriteLine(s);
                    }
                }
                else if (option == 3)
                {
                    foreach (Match m in tournoi.getMatches200Sith())
                    {
                        if(m.Jedi1 != null && m.Jedi2 != null)
                            Console.WriteLine("Le duel entre {0} et {1} se déroulera dans le stade de {2}.", m.Jedi1.Nom, m.Jedi2.Nom, m.Stade.Planete);
                    }
                }
                else if (option == 4)
                {
                    List<Caracteristique> l = tournoi.getCaracteristiques();
                    foreach (Caracteristique c in l)
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t", c.Id, c.Nom, c.Type, c.Definition, c.Valeur);
                    }
                }
                else if (option == 5)
                {
                    List<Jedi> l = tournoi.getJedis();
                    foreach (Jedi c in l)
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}", c.Id, c.Nom, c.IsSith, c.Image);
                    }
                }
                else if (option == 6)
                {
                    List<Match> l = tournoi.getMatches();
                    foreach (Match c in l)
                    {
                        Console.WriteLine(c);
                    }
                }
                else if (option == 7)
                {
                    List<Tournoi> l = tournoi.getTournois();
                    foreach (Tournoi c in l)
                    {
                        Console.WriteLine("{0}\t{1}", c.Id, c.Nom);
                    }
                }
                else if (option == 8)
                {
                    List<Utilisateur> l = tournoi.getUsers();
                    foreach (Utilisateur c in l)
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", c.Id, c.Login, c.Password, c.Prenom, c.Nom);
                    }
                }
                else if (option == 9)
                {
                    Console.WriteLine("Exportation des Jedis ...");
                    tournoi.exportJedis("exportedJedis.xml");
                }
                Console.WriteLine();
            }
            

        }