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); }