public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
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 SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
bool authenticated = User.Identity.IsAuthenticated;
//ActionResult actionResult = returnUrl == null ? RedirectToLocal(returnUrl) : RedirectToAction("Portal", "HomeController");
if (returnUrl == null)
{
return RedirectToAction("Portal", "Home");
}
else {
return RedirectToLocal(returnUrl);
}
case SignInStatus.LockedOut:
return View("Lockout");
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}