public async Task <ActionResult> Login(LoginViewModel model) { if (!ModelState.IsValid) { return(View(model)); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await AdminSignInManager.PasswordSignInAsync(model.Email, model.Password, isPersistent : true, shouldLockout : false); if (result == SignInStatus.Success) { return(RedirectToAction("Index", "Admin")); } result = await EmployeeSignInManager.PasswordSignInAsync(model.Email, model.Password, isPersistent : true, shouldLockout : false); if (result == SignInStatus.Success) { return(RedirectToAction("Index", "Employee")); } ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); }
public BaseHomeController(AdminManager adminManager, AdminSignInManager adminSignInManager, EmployeeSignInManager employeeSignInManager) { AdminUserManager = adminManager; AdminSignInManager = adminSignInManager; _employeeSignInManager = employeeSignInManager; }