public void SendVerificationEmail(object sender, UserRegisteredArgs e) { var code = _userManager.GenerateEmailConfirmationTokenAsync(e.Identity).Result; var callbackUrl = Url.Page( "/Verify", pageHandler: null, values: new { userId = e.Identity.Id, code = code }, protocol: Request.Scheme); string encodedUrl = HtmlEncoder.Default.Encode(callbackUrl); var hostingEnv = _serviceProvider.GetRequiredService <IHostingEnvironment>(); VerifyEmailEmailSender emailSender = new VerifyEmailEmailSender(hostingEnv, e.User.Name, e.Identity.Email, encodedUrl); emailSender.Send(); }
private void SendVerificationEmail(Domain.Entities.User identity, string name) { var code = _userManager.GenerateEmailConfirmationTokenAsync(identity).Result; var callbackUrl = Url.Page( "/Verify", pageHandler: null, values: new { userId = identity.Id, code = code }, protocol: Request.Scheme); string encodedUrl = HtmlEncoder.Default.Encode(callbackUrl); var hostingEnv = _serviceProvider.GetRequiredService <IHostingEnvironment>(); VerifyEmailEmailSender emailSender = new VerifyEmailEmailSender(hostingEnv, name, identity.Email, encodedUrl); emailSender.Send(); }