Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            EffetItem effetItem = db.EffetItems.Find(id);

            db.EffetItems.Remove(effetItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public static void ModifEffetItem(int id, int changedValeurEffet, int changedTypeEffet)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         EffetItem effetItems = context.EffetItems.Find(id);
         effetItems.ValeurEffet = changedValeurEffet;
         effetItems.TypeEffet   = changedTypeEffet;
         context.SaveChanges();
     }
 }
Exemple #3
0
 public ActionResult Edit([Bind(Include = "Iditem,AtkItem,SpeedItem,HpItem")] EffetItem effetItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(effetItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(effetItem));
 }
Exemple #4
0
        public ActionResult Create([Bind(Include = "Iditem,AtkItem,SpeedItem,HpItem")] EffetItem effetItem)
        {
            if (ModelState.IsValid)
            {
                db.EffetItems.Add(effetItem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(effetItem));
        }
        /// <summary>
        /// Auteur Francis
        /// </summary>
        public void DeleteEffetItem(int effetItemId)
        {
            EffetItem effetItem = context.EffetItems.FirstOrNull(i => i.Id == effetItemId);

            if (effetItem == null)
            {
                return;
            }
            effetItem.Item.EffetItems.Remove(effetItem);
            context.EffetItems.Remove(effetItem);
            context.SaveChanges();
        }
        /// <summary>
        /// Auteur Francis
        /// </summary>
        public void EditEffetItem(int effetItemId, int typeEffet, int valeurEffet)
        {
            EffetItem effetItem = context.EffetItems.FirstOrNull(i => i.Id == effetItemId);

            if (effetItem == null)
            {
                return;
            }

            effetItem.TypeEffet   = typeEffet;
            effetItem.ValeurEffet = valeurEffet;

            context.SaveChanges();
        }
Exemple #7
0
        // GET: EffetItems/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EffetItem effetItem = db.EffetItems.Find(id);

            if (effetItem == null)
            {
                return(HttpNotFound());
            }
            return(View(effetItem));
        }
Exemple #8
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());
        }
Exemple #9
0
        // Modifier des effets d'items
        public EffetItem ModifierEffetItem(EffetItem effetItem, int itemId, int valEffet, int typeEffet)
        {
            EffetItem dbeffetItem = new EffetItem();

            try
            {
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    dbeffetItem = contexte.EffetItems.FirstOrDefault(x => x.Id == effetItem.Id);

                    if (effetItem.Item != null && contexte.EffetItems.Any(x => x.Id == effetItem.Id))
                    {
                        dbeffetItem.Item        = contexte.Items.First(x => x.Id == itemId);
                        dbeffetItem.TypeEffet   = typeEffet;
                        dbeffetItem.ValeurEffet = valEffet;
                        contexte.SaveChanges();
                        RetournerEffetItem();
                        return(dbeffetItem);
                    }
                    else
                    {
                        LstErreursEffetsItems.Add("Erreur dans la méthode \'ModifierEffetItem\' : Effet d\'item inexistant!");
                        dbeffetItem.TypeEffet   = 0;
                        dbeffetItem.ValeurEffet = 0;
                        AjouterEffetItem(dbeffetItem);
                        RetournerEffetItem();
                        return(dbeffetItem);
                    }
                }
            }
            catch (Exception ex)
            {
                // Gestion volontairement pessimiste de la concurence
                LstErreursEffetsItems.Add("Erreur dans la méthode \'ModifierEffetItem\' : " + ex.Message);
                RetournerEffetItem();
                dbeffetItem.TypeEffet   = 0;
                dbeffetItem.ValeurEffet = 0;
                AjouterEffetItem(dbeffetItem);
                RetournerEffetItem();
                return(dbeffetItem);
            }
        }
        /// <summary>
        /// Auteur Francis
        /// </summary>
        public void CreateEffetItem(int itemId, int typeEffet, int valeurEffet)
        {
            var item = context.Items.FirstOrNull(c => c.Id == itemId);

            if (item == null)
            {
                return;
            }

            EffetItem effet = new EffetItem()
            {
                ItemId      = itemId,
                TypeEffet   = typeEffet,
                ValeurEffet = valeurEffet,
            };

            context.EffetItems.Add(effet);
            item.EffetItems.Add(effet);
            context.SaveChanges();
        }