Beispiel #1
0
        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);
        }
Beispiel #2
0
 public async Task <string> Filter()
 {
     return($"{await MembershipMaker.Process()} {await EmailMaker.Process()}");
 }
Beispiel #3
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, EmailMaker emailMaker)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     EmailMaker    = emailMaker;
 }
Beispiel #4
0
 public async Task <string> Filter()
 {
     return($"{await UpgradeMaker.Process()} {await EmailMaker.Process()}");
 }