public ActionResult Modifier(int?id) { var viewModel = new EditerJoueurViewModel(); var joueur = _db.Joueur.Find(id); if (joueur == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var profil = _db.Profil.Find(joueur.Profil.Id); if (profil == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } viewModel.JoueurId = joueur.Id; viewModel.Pseudo = joueur.PseudoJoueur; viewModel.Courriel = profil.Courriel; viewModel.MembreESports = _db.MembreESports.Find(joueur.IdMembreESports); viewModel.Jeu = _db.Jeu.Find(profil.IdJeu); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(viewModel)); }
public ActionResult Modifier([Bind(Include = "JoueurId,pseudo,courriel")] EditerJoueurViewModel viewModel) { var joueur = _db.Joueur.Find(viewModel.JoueurId); if (joueur == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var profil = _db.Profil.Find(joueur.Profil.Id); if (profil == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } if (ModelState.IsValid) { joueur.PseudoJoueur = viewModel.Pseudo; profil.Pseudo = viewModel.Pseudo; profil.Courriel = viewModel.Courriel; _db.SaveChanges(); this.AddToastMessage("Modifications apportées.", "Les changements ont été sauvegardés.", ToastType.Success); return(RedirectToAction("Index")); } return(View(viewModel)); }