public async Task <IActionResult> SendCode(SendCodeViewModel model) { if (!ModelState.IsValid) { return(View()); } var user = await signInManager.GetTwoFactorAuthenticationUserAsync(); if (user == null) { return(View("Error")); } // Generate the token and send it var code = await userManager.GenerateTwoFactorTokenAsync(user, model.SelectedProvider); if (string.IsNullOrWhiteSpace(code)) { return(View("Error")); } var message = "Your security code is: " + code; if (model.SelectedProvider == "Email") { await mailSender.SendEmailAsync(await userManager.GetEmailAsync(user), "Security Code", message); } else if (model.SelectedProvider == "Phone") { await smsSender.SendSmsAsync(await userManager.GetPhoneNumberAsync(user), message); } return(RedirectToAction(nameof(VerifyCode), new { Provider = model.SelectedProvider, ReturnUrl = model.ReturnUrl, RememberMe = model.RememberMe })); }
public async Task EnviarTokenAsync(Usuario usuario) { var token = await _userManager.GenerateEmailConfirmationTokenAsync(usuario); var urlCadastroConfirmado = $"{_urlCadastroConfirmado}?code={token}&idUsuario={usuario.Id.ToString()}"; await _mailSenderService.SendEmailAsync(usuario.Email, "Confirmação de Cadastro", urlCadastroConfirmado); }
public async Task UserRegistered(string username, string email, string password, string token) { var emailView = new ConfirmMailboxEmailViewModel { Token = token, Username = username, Password = password }; var message = new MailMessage { BodyHtml = await _razorViewToStringRenderer.RenderViewToStringAsync("ConfirmMailboxEmailView", emailView), From = "*****@*****.**", To = email, Subject = "Thank you for your registration" }; await _mailSenderService.SendEmailAsync(message); }
public async Task <ActionResult <IEnumerable <string> > > Get() { await _mailSenderService.SendEmailAsync("*****@*****.**"); return(new string[] { "value0", "value28" }); }