예제 #1
0
        private async Task <ActionResult> SignInUser(IAccountViewModel viewModel, bool rememberMe = false)
        {
            var result = await _signInManager.PasswordSignInAsync(
                viewModel.Email, viewModel.Password, rememberMe, false);

            return(CheckSignInResult(null, result));
        }
예제 #2
0
        private ActionResult CheckSignInResult(IAccountViewModel viewModel, SignInStatus result)
        {
            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToAction("Index", "Home"));

            case SignInStatus.Failure:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(viewModel));

            case SignInStatus.LockedOut:
                throw new NotImplementedException("Identity feature not implemented.");

            case SignInStatus.RequiresVerification:
                throw new NotImplementedException("Identity feature not implemented.");

            default:
                throw new Exception("Unexpected Microsoft.AspNet.Identity.Owin.SignInStatus enum value: " + result);
            }
        }