Пример #1
0
 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));
     }
 }