コード例 #1
0
        public void SupprimerChateau(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            bdd.Chateaux.Remove(chateau);
            bdd.SaveChanges();
        }
コード例 #2
0
        public void ModifierNomChateau(int idChateau, string nvNom)
        {
            Chateau chateau = GetChateau(idChateau);

            chateau.Nom = nvNom;
            bdd.SaveChanges();
        }
コード例 #3
0
        public List <StatsDuo> GetStatsDuosByChateau(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.StatsDuos == null)
            {
                chateau.StatsDuos = new List <StatsDuo>();
            }
            return(chateau.StatsDuos);
        }
コード例 #4
0
        public List <Ressource> GetRessourcesByChateau(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Ressources == null)
            {
                chateau.Ressources = new List <Ressource>();
            }
            return(chateau.Ressources);
        }
コード例 #5
0
        //méthodes pour la classe StatsDuo
        public void AjouterStatsDuo(int idChateau, StatsDuo nvStatsDuo)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.StatsDuos == null)
            {
                chateau.StatsDuos = new List <StatsDuo>();
            }
            chateau.StatsDuos.Add(nvStatsDuo);
            bdd.SaveChanges();
        }
コード例 #6
0
        //méthodes pour la classe Ressource
        public void AjouterRessource(int idChateau, Ressource nvRessource)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Ressources == null)
            {
                chateau.Ressources = new List <Ressource>();
            }
            chateau.Ressources.Add(nvRessource);
            bdd.SaveChanges();
        }
コード例 #7
0
        public InfosChateau GetLastInfosChateau(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.InfosChateau == null)
            {
                return(new InfosChateau());
            }

            return(chateau.InfosChateau[chateau.InfosChateau.Count - 1]);
        }
コード例 #8
0
        //----------méthodes pour la classe InfosChateau--------------
        public void AjouterInfosChateau(int idChateau, InfosChateau nvInfos)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.InfosChateau == null)
            {
                chateau.InfosChateau = new List <InfosChateau>();
            }
            chateau.InfosChateau.Add(nvInfos);
            bdd.SaveChanges();
        }
コード例 #9
0
        //-----------------méthodes pour la classe Batiment---------------------------------

        public void AjouterBatiment(int idChateau, Batiment nvBatiment)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Batiments == null)
            {
                chateau.Batiments = new List <Batiment>();
            }

            chateau.Batiments.Add(nvBatiment);
            bdd.SaveChanges();
        }
コード例 #10
0
        //--------------méthodes pour la classe Hero--------------
        public void AjouterHero(int idChateau, Hero nvHero)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Heros == null)
            {
                chateau.Heros = new List <Hero>();
            }

            chateau.Heros.Add(nvHero);
            bdd.SaveChanges();
        }
コード例 #11
0
        public List <Batiment> GetBatiments(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Batiments != null)
            {
                return(chateau.Batiments);
            }
            else
            {
                return(new List <Batiment>());
            }
        }
コード例 #12
0
        public bool StatsDuoExiste(int idChateau, string nomFormation)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.StatsDuos != null)
            {
                return(chateau.StatsDuos.Exists(r => r.NomFormation == nomFormation));
            }
            else
            {
                return(false);
            }
        }
コード例 #13
0
        public bool RessourceExiste(int idChateau, string nomRessource)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Ressources != null)
            {
                return(chateau.Ressources.Exists(r => r.Nom == nomRessource));
            }
            else
            {
                return(false);
            }
        }
コード例 #14
0
        public List <Hero> GetHeros(int idChateau)
        {
            Chateau chateau = GetChateau(idChateau);

            if (chateau.Heros != null)
            {
                return(chateau.Heros);
            }
            else
            {
                return(new List <Hero>());
            }
        }
コード例 #15
0
        //-------------------méthodes pour la classe Chateau-----------------

        public void AjouterChateau(int idUtilisateur, Chateau nvChateau)
        {
            Utilisateur utilisateur = GetUtilisateur(idUtilisateur);

            //La condition suivante est indispensable car si l'utilasteur ne contient pas de chateau la proprièté utilisateur.Chateaux vaut null et on ne peut pas faire un add sur quelques choses de null
            if (utilisateur.Chateaux == null)
            {
                utilisateur.Chateaux = new List <Chateau>(); //si la proprièté est null on lui attribut une liste de chateau vide qui ne sera donc pas une référence null lors de l'appelle de la fonction add dans la condition suivante
            }
            utilisateur.Chateaux.Add(new Chateau {
                Nom = nvChateau.Nom
            });
            bdd.SaveChanges();
        }
コード例 #16
0
        public bool HeroExiste(int idChateau, string nomHero)
        {
            Chateau chateau = GetChateau(idChateau);

            return(chateau.Heros.Any(hero => string.Compare(hero.Nom, nomHero, StringComparison.CurrentCulture) == 0));
        }