Пример #1
0
        public ActionResult Modifier([Bind(Include = "id,nomItem,CaracteristiqueId")]
                                     Item item)
        {
            if (ModelState.IsValid)
            {
                var caracteristique = _db.Caracteristique.Find(item.IdCaracteristique);

                if (caracteristique == null)
                {
                    return(HttpNotFound());
                }

                var jeu = _db.Jeu.Find(caracteristique.IdJeu);

                if (jeu == null)
                {
                    return(HttpNotFound());
                }

                _db.Set <Item>().AddOrUpdate(item);
                _db.SaveChanges();

                return(RedirectToAction("Modifier", "Jeu", new { jeu.Id, jeu.NomJeu }));
            }

            ViewBag.CaracteristiqueId =
                new SelectList(_db.Caracteristique, "id", "nomCaracteristique", item.IdCaracteristique);
            return(View(item));
        }
Пример #2
0
        public ActionResult Modifier([Bind(Include = "id,nomJeu,description,urlReference,abreviation,IdStatut")] Jeu jeu)
        {
            var caracteristiquesJeu = from c in _db.Caracteristique
                                      where c.IdJeu == jeu.Id
                                      select c;

            ViewBag.carac  = caracteristiquesJeu.ToList();
            ViewBag.nomJeu = _db.Jeu.Find(jeu.Id)?.NomJeu;

            var jeuDuMemeNom = from tableJeu in _db.Jeu
                               where tableJeu.NomJeu.Equals(jeu.NomJeu, StringComparison.OrdinalIgnoreCase)
                               select tableJeu;

            if (jeuDuMemeNom.Any())
            {
                if (jeu.NomJeu != _db.Jeu.Find(jeu.Id)?.NomJeu)
                {
                    this.AddToastMessage("Jeu déjà existant.", jeuDuMemeNom.First().NomJeu + " est déjà entré dans le système.", ToastType.Error, true);
                    ViewBag.Statuts = new SelectList(_db.Statut, "id", "nomStatut", jeu.IdStatut);
                    jeu.NomJeu      = _db.Jeu.Find(jeu.Id)?.NomJeu;
                    jeu.Statut      = _db.Jeu.Find(jeu.Id)?.Statut;
                    return(View(jeu));
                }
            }

            if (ModelState.IsValid)
            {
                _db.Set <Jeu>().AddOrUpdate(jeu);
                _db.SaveChanges();
                this.AddToastMessage("Modifications apportées.", "Les changements apportés à « " + jeu.NomJeu + " » ont été enregistrés.", ToastType.Success);
                return(RedirectToAction("Index"));
            }
            return(View(jeu));
        }