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)); }
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)); }