Beispiel #1
0
        public async Task <ActionResult> Login(IdentityLoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = await _authRepo.ApplicationSignInManager.PasswordSignInAsync
                             (model.Username, model.Password, model.CheckMe, false);

            switch (result)
            {
            case SignInStatus.Success:

                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }

                return(RedirectToAction("Index", "Home"));

            default:
                ModelState.AddModelError("loginError", "Your username or password is wrong");
                return(View(model));
            }
        }