diff --git a/src/SportsDivision.Web/Controllers/AccountController.cs b/src/SportsDivision.Web/Controllers/AccountController.cs index a663c3a..f8a0898 100644 --- a/src/SportsDivision.Web/Controllers/AccountController.cs +++ b/src/SportsDivision.Web/Controllers/AccountController.cs @@ -37,6 +37,13 @@ public class AccountController : Controller var result = await _signInManager.PasswordSignInAsync(email, password, rememberMe, lockoutOnFailure: false); if (result.Succeeded) { + var user = await _userManager.FindByEmailAsync(email); + if (user is { IsActive: false }) + { + await _signInManager.SignOutAsync(); + ModelState.AddModelError("", "This account has been deactivated. Please contact an administrator."); + return View(); + } return LocalRedirect(returnUrl ?? "/"); } ModelState.AddModelError("", "Invalid login attempt.");