示例#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));
        }