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));
        }
Exemple #2
0
 public BaseHomeController(AdminManager adminManager, AdminSignInManager adminSignInManager, EmployeeSignInManager employeeSignInManager)
 {
     AdminUserManager       = adminManager;
     AdminSignInManager     = adminSignInManager;
     _employeeSignInManager = employeeSignInManager;
 }