public ActionResult Inscription(Utilisateur pModel, bool estAdmin) { if (ModelState.IsValid) { //copy de la photo dans le serveur if (pModel.Fichier != null && pModel.Fichier.ContentLength > 0) { try { Outils.SavePhotoUserServer(pModel, Server); } catch (Exception ex) { ModelState.AddModelError("ERREUR:", ex.Message.ToString()); } } //si modification if (pModel.UserProfileId > 0) { pModel.ModifiePar = pModel.UserProfileId; } // ajout d'un user else { //Enregistrer d'abbord le UserProfile pour apres pouvoir le referencer dans les utilisateurs try { if (!estAdmin) { Utilisateur.SaveUserProfileAndRole(pModel, UserRole.USER); } else { Utilisateur.SaveUserProfileAndRole(pModel, UserRole.ADMIN); } } catch (Exception e) { ModelState.AddModelError("", e.Message.ToString()); return(View(pModel)); } } Utilisateur.Save(pModel); TempData["Message"] = "Utilisateur ajoute"; WebSecurity.Login(pModel.Courriel, pModel.MotDePasse); return(RedirectToAction("Index", "Produit")); } //ERREUR dans le modele else { return(View(pModel)); } }