Exemple #1
0
        public void SendForgotPasswordEmail(Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager, ApplicationUser user)
        {
            string tokenId = new TokenManager(context).SaveToken(new Token
            {
                User       = user,
                UserToken  = userManager.GeneratePasswordResetTokenAsync(user).Result,
                ExpiryDate = DateTime.Now.AddDays(1)
            });
            string          requestUrl = Configuration["FrontEndUrl:BaseUrl"] + Configuration["FrontEndUrl:ResetPasswordUrlPreffix"] + tokenId;
            IdentityMessage message    = new IdentityMessage {
                Body = requestUrl, Destination = user.Email, Subject = "Forgot Password"
            };

            new EmailService().SendEmailAsync(message);
        }