/// <summary> /// Constructeur /// </summary> public cInventaireHeros(int idHero) { _inventaire = new InventaireHero(); _inventaire.IdHero = idHero; _items = new List <cItem>(); context.InventaireHero.Add(_inventaire); context.SaveChanges(); }
// 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) { } }
// 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) { } }