示例#1
0
        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));
        }
示例#2
0
        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));
        }