Exemplo n.º 1
0
 /// <summary>
 /// Constructeur
 /// </summary>
 public cInventaireHeros(int idHero)
 {
     _inventaire        = new InventaireHero();
     _inventaire.IdHero = idHero;
     _items             = new List <cItem>();
     context.InventaireHero.Add(_inventaire);
     context.SaveChanges();
 }
Exemplo n.º 2
0
        // Modification d'un item
        public void ModificationItem(int idItem, int idHero, int quantite)
        {
            // Item item, string description, int x, int y, int mondeId, int? imgId
            try
            {
                InventaireHero inv = new InventaireHero();

                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    Item item = contexte.Items.FirstOrDefault(x => x.Id == idItem);
                    Hero hero = contexte.Heros.FirstOrDefault(x => x.Id == idHero);

                    if (hero != null && item != null)
                    {
                        if (quantite > 0)
                        {
                            for (int i = 0; i < quantite; i++)
                            {
                                item.Hero   = hero;
                                item.IdHero = hero.Id;
                                hero.Items.Add(item);
                            }
                        }
                        else
                        {
                            for (int i = 0; i > quantite; i--)
                            {
                                contexte.Items.Remove(item);
                                item = contexte.Items.FirstOrDefault(x => x.IdHero == idHero);
                            }
                        }
                    }

                    contexte.SaveChanges();
                    RetournerItems();
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 3
0
        // Suppression d'un item
        public void SuppressionItem(Item item, Hero hero)
        {
            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    Monde          monde = contexte.Mondes.Find(item.MondeId);
                    InventaireHero inventaire;
                    if (contexte.InventaireHeroes.Any(x => x.IdHero == hero.Id))
                    {
                        inventaire = contexte.InventaireHeroes.Find(hero.Id);
                    }
                    else
                    {
                        inventaire = new InventaireHero();
                    }

                    monde.Items.Remove(item);

                    Item dbItem = contexte.Items.FirstOrDefault(z => z.Id == item.Id);

                    if (dbItem != null)
                    {
                        dbItem.x      = null;
                        dbItem.y      = null;
                        dbItem.IdHero = hero.Id;

                        inventaire.IdHero = hero.Id;
                        inventaire.Hero   = hero;
                        inventaire.ItemId = dbItem.Id;
                        inventaire.Item   = dbItem;

                        contexte.SaveChanges();
                        RetournerItems();
                    }
                }
            }
            catch (Exception)
            {
            }
        }