public ActionResult EditProfil()
        {
            var user = (Utilisateur)Session["Utilisateur"];
            var vm   = new UtilisateurCreateEditVm();

            vm.Utilisateur   = user;
            vm.IsInscription = true;
            vm.ListeRoles    = db.Roles.ToList();
            return(RedirectToAction("Edit", new { id = user.Id, isInscription = true }));
        }
 public ActionResult Edit(UtilisateurCreateEditVm vm)
 {
     if (ModelState.IsValid)
     {
         var role = db.Roles.Find(vm.Utilisateur.Role.Id);
         var user = db.Utilisateurs.Find(vm.Utilisateur.Id);
         user.Role            = role;
         user.Mail            = vm.Utilisateur.Mail;
         user.Password        = vm.Utilisateur.Password;
         user.Nom             = vm.Utilisateur.Nom;
         user.Prenom          = vm.Utilisateur.Prenom;
         user.Suspendu        = vm.Utilisateur.Suspendu;
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }
        // GET: Utilisateurs/Edit/5
        public ActionResult Edit(int?id, bool isInscription = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var vm = new UtilisateurCreateEditVm();

            vm.Utilisateur   = db.Utilisateurs.Find(id);
            vm.IsInscription = isInscription;
            vm.ListeRoles    = db.Roles.ToList();
            vm.Id            = vm.Utilisateur.Id;
            if (vm == null)
            {
                return(HttpNotFound());
            }
            return(View(vm));
        }
        public ActionResult Create(UtilisateurCreateEditVm vm)
        {
            if (ModelState.IsValid)
            {
                var role = vm.IsInscription ? db.Roles.FirstOrDefault(r => r.Libelle == "Membre") : db.Roles.Find(vm.Utilisateur.Role.Id);
                vm.Utilisateur.Role = role;
                db.Utilisateurs.Add(vm.Utilisateur);
                db.SaveChanges();

                if (vm.IsInscription)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }