Beispiel #1
0
 // Chatbox post method Editor chatbox
 public void PostOnChatEditor(int Id, string Message)
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             if (contexte.CompteJoueurs.Any(x => x.Id == Id) && Message != "")
             {
                 ChatMessage chatMessage = new ChatMessage
                 {
                     CompteJoueurId = Id,
                     MessageText    = Message,
                     DatePost       = DateTime.Now,
                     ContextPost    = Constantes.ContextChat.Editor.ToString()
                 };
                 contexte.ChatMessages.Add(chatMessage);
                 contexte.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         LstErreursChatMessages.Add(ex.Message);
     }
 }
Beispiel #2
0
 // Peupler la liste des héros
 public void RetournerHeros()
 {
     using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
     {
         LstHeros = contexte.Heros.ToList();
     }
 }
Beispiel #3
0
        // Création d'un item
        public void CréationItem(Item item)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Ajouter le monstre dans le monde demandé
                    Monde monde = contexte.Mondes.Find(item.MondeId);
                    item.Monde = monde;
                    monde.Items.Add(item);

                    if ((item.y > -1 && item.y <= item.Monde.LimiteY) && (item.x > -1 && item.x <= item.Monde.LimiteX) &&
                        (item.MondeId > 0 && contexte.Mondes.Any(x => x.Id == item.MondeId)) &&
                        item.Nom != "" && !(contexte.Items.Any(x => x.Id == item.Id)))
                    {
                        contexte.Items.Add(item);
                        contexte.SaveChanges();
                        RetournerItems();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #4
0
        // Création d'un héro
        public void CréationHero(Hero hero)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Ajouter le héro au compte du joueur et au monde
                    CompteJoueur compte = contexte.CompteJoueurs.Find(hero.CompteJoueurId);
                    hero.CompteJoueur = compte;
                    Monde monde = contexte.Mondes.Find(hero.MondeId);
                    hero.Monde = monde;

                    if ((hero.y > -1 && hero.y <= monde.LimiteY) && (hero.x > -1 && hero.x <= monde.LimiteX) &&
                        monde.Id == hero.MondeId && hero.NomHero != "" && hero.Niveau > 0 && hero.CompteJoueurId == compte.Id &&
                        !(contexte.Heros.Any(z => z.Id == hero.Id)))
                    {
                        compte.Heros.Add(hero);
                        monde.Heros.Add(hero);

                        // Donner une classe de novice si la classe est à null
                        if (hero.Classe == null)
                        {
                            hero.ClasseId = 2056;
                            hero.Classe   = contexte.Classes.Find(hero.ClasseId);
                        }
                        contexte.Heros.Add(hero);
                        contexte.SaveChanges();
                        RetournerHeros();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #5
0
        // Modifie la classe d'un héro
        public Classe ModifierClasse(Classe classe)
        {
            Classe classeBD = new Classe();

            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    classeBD = contexte.Classes.FirstOrDefault(x => x.Id == classe.Id);
                    if (classeBD != null)
                    {
                        classeBD.NomClasse        = classe.NomClasse;
                        classeBD.Description      = classe.Description;
                        classeBD.StatBaseStr      = classe.StatBaseStr;
                        classeBD.StatBaseDex      = classe.StatBaseInt;
                        classeBD.StatBaseVitalite = classe.StatBaseVitalite;
                        classeBD.MondeId          = classe.MondeId;
                        contexte.SaveChanges();
                    }
                    else
                    {
                        LstErreursClasses.Add("Erreur dans la méthode \'ModifierClasse\' : Classe inexistante!");
                    }
                }
            }
            catch (Exception ex)
            {
                // Gestion volontairement pessimiste de la concurence
                LstErreursClasses.Add("Erreur dans la méthode \'ModifierClasse\' : " + ex.Message);
            }

            RecevoirClassesMonde(classe.MondeId);
            return(classeBD);
        }
Beispiel #6
0
        // Mise dans la propriété LstClasses les classes d'un monde
        public void RecevoirClassesMonde(int mondeId)
        {
            bool echecConnexion = false;
            byte nombreEchec    = 0;

            do
            {
                try
                {
                    using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                    {
                        if (contexte.Mondes.Any(x => x.Id == mondeId))
                        {
                            LstClasses = contexte.Classes.Where(x => x.MondeId == mondeId).ToList();
                        }
                        else
                        {
                            LstErreursClasses.Add("Erreur dans la méthode \'RecevoirClassesMonde\' : Monde inexistant!");
                        }
                    }
                    echecConnexion = false;
                }
                catch (Exception ex)
                {
                    echecConnexion = true;
                    nombreEchec++;
                    if (nombreEchec > 10)
                    {
                        echecConnexion = false;
                        LstErreursClasses.Add("Erreur dans la méthode \'RecevoirClassesMonde\' : " + ex.Message);
                    }
                }
            } while (echecConnexion);
        }
Beispiel #7
0
        // Création d'un monstre
        public void CréerMonstre(Monstre monstre)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Ajouter le monstre dans le monde demandé
                    Monde monde = contexte.Mondes.Find(monstre.MondeId);
                    monstre.Monde = monde;
                    monde.Monstres.Add(monstre);

                    if ((monstre.y > -1 && monstre.y <= monstre.Monde.LimiteY) && (monstre.x > -1 && monstre.x <= monstre.Monde.LimiteX) &&
                        (monstre.MondeId > 0 && contexte.Mondes.Any(x => x.Id == monstre.MondeId)) &&
                        monstre.Nom != "" && monstre.Niveau > 0 && monstre.StatPV > 0 &&
                        !(contexte.Monstres.Any(x => x.Id == monstre.Id)))
                    {
                        contexte.Monstres.Add(monstre);
                        contexte.SaveChanges();
                        RetournerMonstres();
                    }
                }
            }
            catch (Exception)
            {
                //LstErreursMonstres.Add("Erreur dans la méthode \'CréerMonstre\' : " + ex.Message);
            }
        }
Beispiel #8
0
 // Peupler la liste des monstres
 public void RetournerMonstres()
 {
     using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
     {
         LstMonstres = contexte.Monstres.ToList();
     }
 }
Beispiel #9
0
        public void ModificationMonstre(string tileName, int tileID, int id, int statPv, float statAttkMax, float statAttkMin, int statLevel)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    Monstre monstre = contexte.Monstres.FirstOrDefault(x => x.Id == id);
                    monstre.Nom     = tileName;
                    monstre.ImageId = tileID;
                    if (statPv != 0)
                    {
                        monstre.StatPV = statPv;
                    }
                    if (statAttkMax != 0)
                    {
                        monstre.StatDmgMax = statAttkMax;
                    }
                    if (statAttkMin != 0)
                    {
                        monstre.StatDmgMin = statAttkMin;
                    }
                    if (statLevel != 0)
                    {
                        monstre.Niveau = statLevel;
                    }

                    contexte.SaveChanges();
                    RetournerMonstres();
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #10
0
        // Modification de la description d'un objet présent dans un monde
        public ObjetMonde ModifierObjetMonde(ObjetMonde objetMonde, string description)
        {
            ObjetMonde objetMondeDB = new ObjetMonde();

            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                try
                {
                    objetMondeDB = contexte.ObjetMondes.FirstOrDefault(x => x.Id == objetMonde.Id);
                    if (objetMondeDB != null)
                    {
                        objetMondeDB.Description = description;
                        contexte.SaveChanges();
                        return(objetMondeDB);
                    }
                    else
                    {
                        LstErreursObjetMondes.Add("Erreur dans la méthode \'ModifierObjetMonde\' : ObjetMonde inexistant!");
                        objetMondeDB.Description = description + " bugModif";
                        CréerObjetMonde(objetMondeDB);
                        return(objetMondeDB);
                    }
                }
                catch (Exception ex)
                {
                    LstErreursObjetMondes.Add("Erreur dans la méthode \'ModifierObjetMonde\' : " + ex.Message);
                    objetMondeDB.Description = description + " bugModif";
                    CréerObjetMonde(objetMondeDB);
                    return(objetMondeDB);
                }
            }
        }
Beispiel #11
0
 // Peupler la liste des items
 public void RetournerItems()
 {
     using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
     {
         LstItems = contexte.Items.ToList();
     }
 }
Beispiel #12
0
        public void CreerItemMonde(Item item)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Ajouter l'item dans le monde demandé
                    Item itemNew = new Item()
                    {
                        Nom         = item.Nom,
                        x           = item.x,
                        y           = item.y,
                        ImageId     = item.ImageId,
                        MondeId     = item.MondeId,
                        Description = item.Description
                    };

                    if (itemNew.y > -1 && itemNew.x > -1)
                    {
                        contexte.Items.Add(itemNew);
                        contexte.SaveChanges();
                        RetournerItems();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #13
0
        // Update chatbox editor if there is new post in database
        public List <string> UpdateEditorChatBox(int lastId)
        {
            List <ChatMessage> lstChats    = new List <ChatMessage>();
            List <string>      lstMessages = new List <string>();

            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    if (contexte.ChatMessages.Any(x => x.MessageID > lastId))
                    {
                        lstChats = contexte.ChatMessages.Where(x => x.ContextPost == "Editor").OrderByDescending(x => x.MessageID).Take(50).ToList();
                        foreach (ChatMessage chat in lstChats)
                        {
                            lstMessages.Add(chat.DatePost + "\r\n" + chat.CompteJoueur.NomJoueur + " say : \r\n" + chat.MessageText + "\r\n\r\n");
                        }

                        return(lstMessages);
                    }
                    else
                    {
                        return(lstMessages);
                    }
                }
            }
            catch (Exception ex)
            {
                LstErreursChatMessages.Add(ex.Message);
                lstMessages.Add("??? ERROR ???");
                return(lstMessages);
            }
        }
Beispiel #14
0
        public void CreerObjetMonde(ObjetMonde objMonde)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Ajouter l'item dans le monde demandé
                    ObjetMonde objNew = new ObjetMonde()
                    {
                        x           = objMonde.x,
                        y           = objMonde.y,
                        TypeObjet   = objMonde.TypeObjet,
                        MondeId     = objMonde.MondeId,
                        Description = objMonde.Description
                    };

                    if (objNew.y > -1 && objNew.x > -1)
                    {
                        contexte.ObjetMondes.Add(objNew);
                        contexte.SaveChanges();
                        RetournerObjetMonde();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
 // Logout a user in database
 public void Déconnexion(CompteJoueur compte)
 {
     using (EntitiesGEDEquipe1 context = new EntitiesGEDEquipe1())
     {
         CompteJoueur compteJoueur = context.CompteJoueurs.FirstOrDefault(x => x.NomJoueur == compte.NomJoueur);
         compteJoueur.Connexion = false;
         context.SaveChanges();
     }
 }
Beispiel #16
0
        // Éléments étant à proximité du héro
        public void ÉlémentsRayon200x200(Hero hero)
        {
            try
            {
                int tileX = 0;

                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    Monde monde = contexte.Mondes.Find(hero.MondeId);
                    Hero  heros = contexte.Heros.Find(hero.MondeId);

                    if (contexte.Heros.Any(z => z.Id == hero.Id))
                    {
                        if (monde.SizeTile != null)
                        {
                            tileX = 200 / (int)monde.SizeTile;
                        }
                        else
                        {
                            tileX = 200 / 16;
                        }

                        lstHero = contexte.Heros.Where(z => z.MondeId == hero.MondeId && (z.x <= hero.x + tileX && z.x >= hero.x - tileX) &&
                                                       (z.y <= hero.y + tileX && z.y >= hero.y - tileX) && hero.Id != z.Id).ToList();
                        lstItems = contexte.Items.Where(z => z.MondeId == hero.MondeId && (z.x <= hero.x + tileX && z.x >= hero.x - tileX) &&
                                                        (z.y <= hero.y + tileX && z.y >= hero.y - tileX) && hero.Id != z.Id).ToList();
                        lstMonstres = contexte.Monstres.Where(z => z.MondeId == hero.MondeId && (z.x <= hero.x + tileX && z.x >= hero.x - tileX) &&
                                                              (z.y <= hero.y + tileX && z.y >= hero.y - tileX) && hero.Id != z.Id).ToList();
                        lstObjmonde = contexte.ObjetMondes.Where(z => z.MondeId == hero.MondeId && (z.x <= hero.x + tileX && z.x >= hero.x - tileX) &&
                                                                 (z.y <= hero.y + tileX && z.y >= hero.y - tileX) && hero.Id != z.Id).ToList();

                        //foreach (var obj in monde.Heros)
                        //    if (obj.MondeId == hero.MondeId && (obj.x <= hero.x + tileX && obj.x >= hero.x - tileX)
                        //        && (obj.y <= hero.y + tileX && obj.y >= hero.y - tileX) && hero.Id != obj.Id)
                        //        lstHero.Add(obj);

                        //foreach (var obj in monde.Items)
                        //    if (obj.MondeId == hero.MondeId && (obj.x <= hero.x + tileX && obj.x >= hero.x - tileX)
                        //        && (obj.y <= hero.y + tileX && obj.y >= hero.y - tileX))
                        //        lstItems.Add(obj);

                        //foreach (var obj in monde.Monstres)
                        //    if (obj.MondeId == hero.MondeId && (obj.x <= hero.x + tileX && obj.x >= hero.x - tileX)
                        //        && (obj.y <= hero.y + tileX && obj.y >= hero.y - tileX))
                        //        lstMonstres.Add(obj);

                        //foreach (var obj in monde.ObjetMondes)
                        //    if (obj.MondeId == hero.MondeId && (obj.x <= hero.x + tileX && obj.x >= hero.x - tileX)
                        //        && (obj.y <= hero.y + tileX && obj.y >= hero.y - tileX))
                        //        lstObjmonde.Add(obj);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        // Supression du compte d'un joueur
        public CompteJoueur SupprimerCompteJoueur(CompteJoueur compteJoueur)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    List <Hero> lstheros = contexte.Heros.Where(x => x.CompteJoueurId == compteJoueur.Id).ToList();
                    foreach (Hero hero in lstheros)
                    {
                        List <InventaireHero> inventaireHeroes = contexte.InventaireHeroes.Where(x => x.IdHero == hero.Id).ToList();
                        foreach (InventaireHero inventaire in inventaireHeroes)
                        {
                            using (SqlConnection connection = new SqlConnection(Constantes.ConnectionString))
                            {
                                //la commade a exécuter avec la query et la connection
                                SqlCommand sql = new SqlCommand(Constantes.RequeteDeleteItem, connection);
                                //insérer toutes les valeurs dans les paramêtres
                                sql.Parameters.AddWithValue("@ItemId", inventaire.ItemId);
                                // ouvrir la connection
                                connection.Open();
                                // exécuter la commande
                                sql.ExecuteNonQuery();
                                // Ferme la connection
                                connection.Close();
                            }
                        }
                    }

                    using (SqlConnection connection = new SqlConnection(Constantes.ConnectionString))
                    {
                        //la commade a exécuter avec la query et la connection
                        SqlCommand sql = new SqlCommand(Constantes.RequeteDeleteHeroDuCompteJoueur, connection);
                        //insérer toutes les valeurs dans les paramêtres
                        sql.Parameters.AddWithValue("@CompteJoueurId", compteJoueur.Id);
                        // ouvrir la connection
                        connection.Open();
                        // exécuter la commande
                        sql.ExecuteNonQuery();
                        // Ferme la connection
                        connection.Close();
                    }

                    contexte.SaveChanges();
                    RafraichirComptes();
                }
            }
            catch (Exception ex)
            {
                LstErreursComptesJoueurs.Add(ex.Message);
            }

            compteJoueur = new CompteJoueur();
            return(compteJoueur);
        }
Beispiel #18
0
        // Supression d'un Objet présent dans un monde
        public ObjetMonde SupprimerObjetMonde(ObjetMonde objetMonde)
        {
            bool echecSauvegarde = false;
            byte nombreEchec     = 0;

            do
            {
                try
                {
                    using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                    {
                        if (contexte.ObjetMondes.Any(x => x.Id == objetMonde.Id))
                        {
                            contexte.ObjetMondes.Remove(contexte.ObjetMondes.FirstOrDefault(x => x.Id == objetMonde.Id));
                            try
                            {
                                contexte.SaveChanges();
                            }
                            catch (Exception ex)
                            {
                                echecSauvegarde = true;
                                nombreEchec++;
                                if (nombreEchec == byte.MaxValue)
                                {
                                    echecSauvegarde = false;
                                    LstErreursObjetMondes.Add("Erreur dans la méthode \'SupprimerObjetMonde\' : " + ex.Message);
                                }
                            }
                        }
                        else
                        {
                            LstErreursObjetMondes.Add("Erreur dans la méthode \'SupprimerObjetMonde\' : ObjetMonde inexistant!");
                        }

                        echecSauvegarde = false;
                    }
                }
                catch (Exception ex)
                {
                    echecSauvegarde = true;
                    nombreEchec++;
                    if (nombreEchec > 10)
                    {
                        echecSauvegarde = false;
                        LstErreursObjetMondes.Add("Erreur dans la méthode \'SupprimerObjetMonde\' : " + ex.Message);
                    }
                }
            } while (echecSauvegarde);

            return(new ObjetMonde());
        }
Beispiel #19
0
 // Retourne la liste des objets mondes la plus fraîche
 public void RetournerObjetMonde()
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             LstObjetMondes = contexte.ObjetMondes.ToList();
         }
     }
     catch (Exception ex)
     {
         LstErreursObjetMondes.Add("Erreur dans la méthode \'RetournerObjetMonde\' : " + ex.Message);
     }
 }
Beispiel #20
0
 // Retourne la liste des héros pour un joueur donné
 public List <Hero> RetourHerosJoueur(int joueurId)
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             return(contexte.Heros.Where(h => h.CompteJoueurId == joueurId).ToList());
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
 // Get a user account by user name
 public void ObtenirCompte(string nomJoueur)
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             CompteCourrant = contexte.CompteJoueurs.FirstOrDefault(x => x.NomJoueur == nomJoueur);
         }
     }
     catch (Exception ex)
     {
         LstErreursComptesJoueurs.Add(ex.Message);
     }
 }
 // Refresh user's list with database
 public void RafraichirComptes()
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             LstComptes = contexte.CompteJoueurs.ToList();
         }
     }
     catch (Exception ex)
     {
         LstErreursComptesJoueurs.Add(ex.Message);
     }
 }
Beispiel #23
0
 // Peupler la liste des items
 public void RetournerEffetItem()
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             LstEffetsItem = contexte.EffetItems.ToList();
         }
     }
     catch (Exception ex)
     {
         LstErreursEffetsItems.Add("Erreur dans la méthode \'RetournerEffetItem\' : " + ex.Message);
     }
 }
Beispiel #24
0
 public void ChargerMondeCourrant(int id)
 {
     try
     {
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             mondeCourrant       = contexte.Mondes.FirstOrDefault(x => x.Id == id);
             lstItemsCourrant    = contexte.Items.Where(x => x.MondeId == id).ToList();
             lstMonstresCourrant = contexte.Monstres.Where(x => x.MondeId == id).ToList();
             lstObjMondeCourrant = contexte.ObjetMondes.Where(x => x.MondeId == id).ToList();
         }
     }
     catch (Exception ex)
     {
         LstErreursMondes.Add("Erreur dans la méthode \'ChargerMondeCourrant\' : " + ex.Message);
     }
 }
Beispiel #25
0
        //// Complètement supprimer un item
        //public void ItemDisparait(Item item)
        //{
        //    try
        //    {
        //        using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
        //        {
        //            if (contexte.Items.Any(x => x.Id == item.Id))
        //            {
        //                Item item2 = contexte.Items.FirstOrDefault(x => x.Id == item.Id);
        //                contexte.Items.Remove(item2);
        //                contexte.SaveChanges();
        //            }
        //        }
        //    }
        //    catch (Exception)
        //    {

        //    }
        //}

        // Modification d'un item lors d'un changement dans la bd
        public void ModificationItem(string tileName, int TileID, int itemID)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    Item item = contexte.Items.FirstOrDefault(x => x.Id == itemID);
                    item.Nom     = tileName;
                    item.ImageId = TileID;

                    contexte.SaveChanges();
                    RetournerItems();
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #26
0
        //Get the last post id to determine the neccesity of refreshing chatbox.
        public int GetLastEditorPostId()
        {
            int lastId = 0;

            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    lastId = (from chat in contexte.ChatMessages orderby chat.MessageID descending select chat.MessageID).First();
                    return(lastId);
                }
            }
            catch (Exception ex)
            {
                LstErreursChatMessages.Add(ex.Message);
                return(lastId);
            }
        }
Beispiel #27
0
        // Modification d'un objetMonde lors d'un changement dans la bd
        public void ModificationObjetMonde(string tileName, int TileID, int itemID)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    ObjetMonde objMonde = contexte.ObjetMondes.FirstOrDefault(x => x.Id == itemID);
                    objMonde.Description = tileName;
                    objMonde.TypeObjet   = TileID;

                    contexte.SaveChanges();
                    RetournerObjetMonde();
                }
            }
            catch (Exception)
            {
            }
        }
 // Update the role of a user in database
 public void UpdateRole(string sId, string sRole)
 {
     try
     {
         int             iId      = Int32.Parse(sId);
         Constantes.Role enumRole = (Constantes.Role)Enum.Parse(typeof(Constantes.Role), sRole, true);
         using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
         {
             CompteJoueur compte = contexte.CompteJoueurs.FirstOrDefault(x => x.Id == iId);
             compte.TypeUtilisateur = (int)enumRole;
             contexte.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LstErreursComptesJoueurs.Add(ex.Message);
     }
 }
Beispiel #29
0
        // Modifie les limites et la description d'un monde
        public Monde ModifierMonde(Monde monde, int limiteX, int limiteY, string description)
        {
            Monde mondeDB = new Monde();

            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    mondeDB = contexte.Mondes.FirstOrDefault(x => x.Id == monde.Id);
                    if (mondeDB != null)
                    {
                        mondeDB.LimiteX     = limiteX;
                        mondeDB.LimiteY     = limiteY;
                        mondeDB.Description = description;
                        contexte.SaveChanges();
                        RetournerMondes();
                        return(mondeDB);
                    }
                    else
                    {
                        LstErreursMondes.Add("Erreur dans la méthode \'ModifierMonde\' : Monde inexistant!");
                        mondeDB.LimiteX     = limiteX;
                        mondeDB.LimiteY     = limiteY;
                        mondeDB.Description = description + " BugModif";
                        CréerMonde(mondeDB);
                        RetournerMondes();
                        return(mondeDB);
                    }
                }
            }
            catch (Exception ex)
            {
                // Gestion volontairement pessimiste de la concurence
                LstErreursMondes.Add("Erreur dans la méthode \'ModifierMonde\' : " + ex.Message);
                RetournerMondes();
                mondeDB.LimiteX     = limiteX;
                mondeDB.LimiteY     = limiteY;
                mondeDB.Description = description + " BugModif";
                CréerMonde(mondeDB);
                RetournerMondes();
                return(mondeDB);
            }
        }
Beispiel #30
0
        // Ajouter des effets d'items
        public EffetItem AjouterEffetItem(EffetItem effetItem)
        {
            bool echecSauvegarde = false;
            byte nombreEchec     = 0;

            do
            {
                try
                {
                    using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                    {
                        if (!(contexte.EffetItems.Any(x => x.Id == effetItem.Id)) && !(contexte.EffetItems.Any(x => x.ItemId == effetItem.ItemId)))
                        {
                            effetItem.Item = new Item();
                            effetItem.Item = contexte.Items.First(x => x.Id == effetItem.ItemId);
                            contexte.EffetItems.Add(effetItem);
                            contexte.SaveChanges();
                        }
                        else
                        {
                            LstErreursEffetsItems.Add("Erreur dans la méthode \'AjouterEffetItem\' : Effet d\' déjà existant ou données invalides!");
                        }

                        echecSauvegarde = false;
                    }
                }
                catch (Exception ex)
                {
                    echecSauvegarde = true;
                    nombreEchec++;

                    if (nombreEchec > 10)
                    {
                        echecSauvegarde = false;
                        LstErreursEffetsItems.Add("Erreur dans la méthode \'AjouterEffetItem\' : " + ex.Message);
                    }
                }
            } while (echecSauvegarde);

            RetournerEffetItem();
            return(LstEffetsItem.Last());
        }