diff --git a/Marco.Pms.Services/Controllers/EmployeeController.cs b/Marco.Pms.Services/Controllers/EmployeeController.cs index c46ec5b..d95149e 100644 --- a/Marco.Pms.Services/Controllers/EmployeeController.cs +++ b/Marco.Pms.Services/Controllers/EmployeeController.cs @@ -1182,10 +1182,13 @@ namespace MarcoBMS.Services.Controllers // Prepare reset link sender helper private async Task SendResetIfApplicableAsync(ApplicationUser u, string firstName) { - var token = await _userManager.GeneratePasswordResetTokenAsync(u); - var resetLink = $"{_configuration["AppSettings:WebFrontendUrl"]}/reset-password?token={WebUtility.UrlEncode(token)}"; - await _emailSender.SendResetPasswordEmailOnRegister(u.Email ?? "", firstName, resetLink); - _logger.LogInfo("Reset password email queued. Email={Email}", u.Email ?? ""); + if (!string.IsNullOrWhiteSpace(u.Email)) + { + var token = await _userManager.GeneratePasswordResetTokenAsync(u); + var resetLink = $"{_configuration["AppSettings:WebFrontendUrl"]}/reset-password?token={WebUtility.UrlEncode(token)}"; + await _emailSender.SendResetPasswordEmailOnRegister(u.Email, firstName, resetLink); + _logger.LogInfo("Reset password email queued. Email={Email}", u.Email); + } } } }