private async Task <string> SendEmailTokenAsync(ApplicationUser user, Func <string, Task <string> > codeGeneratorAsync, string templateName, string subject, string callbackAction) { string code = await codeGeneratorAsync(user.Id); var callbackUrl = Url.Action(callbackAction, "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); string body = EmailMaker.MakeEmail(templateName + ".html", user.FirstName, callbackUrl); await UserManager.SendEmailAsync(user.Id, subject, body); return(callbackUrl); }
public async Task <string> Filter() { return($"{await MembershipMaker.Process()} {await EmailMaker.Process()}"); }
public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, EmailMaker emailMaker) { UserManager = userManager; SignInManager = signInManager; EmailMaker = emailMaker; }
public async Task <string> Filter() { return($"{await UpgradeMaker.Process()} {await EmailMaker.Process()}"); }