Example #1
0
        public static async Task SendConfirmationEmailAsync(this RocamAppUserManager manager, string userEmail)
        {
            var user = await manager.FindByEmailAsync(userEmail);

            var token = await manager.GenerateEmailConfirmationTokenAsync(user.Id);

            var subject = "Confirmação de E-mail";
            var url     = "http://localhost:57756/Manage/ConfirmEmail";

            var body = new StringBuilder();

            body.AppendLine($"Seu código de confirmação é: {token}");
            body.Append($"<a href=\"{url}?token={token}\">");
            body.Append($"Clique neste link para confirmar sua conta.");
            body.Append($"</a>");
            body.AppendLine().AppendLine().AppendLine().AppendLine().AppendLine();
            body.AppendLine("Caso o link acima não funcione, cole o link abaixo na barra de endereços do seu navegador.");
            body.AppendLine($"{url}?token={token}");

            await manager.SendEmailAsync(user.Id, subject, body.ToString());
        }
Example #2
0
 public AccountController(RocamAppUserManager userManager, RocamAppSignInManager signInManager, IAuthenticationManager authManager)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _authManager   = authManager;
 }