public async Task <bool> ForgotPasswordAsync(string email) { var user = await _userManager.FindByEmailAsync(email); if (user == null) { return(false); } var resetCode = await _userManager.GeneratePasswordResetTokenAsync(user); var fullname = user.FirstName + " " + user.LastName; var mailContent = await EmailBodyCreator.CreateResetPasswordEmailBody(Utilities.GetCurrHost(_httpContext), fullname, user.Email, resetCode); var fullName = user.FirstName + " " + user.LastName; await _emailService.SendMailAsync(new List <MailAddress>() { new MailAddress(user.Email, fullName) }, null, null, AppCommon.AppName + " - Reset Password", mailContent, null); return(true); }