Ejemplo n.º 1
0
        public async Task <ActionResult> Create([Bind(Include = "IdU,NomPrenomU,IdentifiantU,EmailU,TelU,IdUser")] Utilisateur utilisateur, string Profil)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = utilisateur.IdentifiantU, Email = utilisateur.EmailU
                };
                var result = await UserManager.CreateAsync(user, "Passer@123");

                if (result.Succeeded)
                {
                    var chkUser = UserManager.AddToRole(user.Id, Profil);
                    utilisateur.IdUser = user.Id;
                    service.AddUtilisateur(utilisateur);
                    this.Flash("Utilisateur créé avec succés", FlashLevel.Success);

                    // Envoyer un message électronique avec ce lien
                    string code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    ////await UserManager.SendEmailAsync(user.Id, "Réinitialiser le mot de passe", "Réinitialisez votre mot de passe en cliquant <a href=\"" + callbackUrl + "\">ici</a>");
                    GMailer mail = new GMailer();
                    mail.sendMail(user.Email, "Reinitialisation mot de passe", "Réinitialisez votre mot de passe en cliquant <a href=\"" + callbackUrl + "\">ici</a>");

                    return(RedirectToAction("Index"));
                }
            }
            this.Flash("Erreur création Utilisateur", FlashLevel.Warning);
            return(View(utilisateur));
        }