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