Пример #1
0
        public ActionResult Login(CusUser user)
        {
            if (string.IsNullOrEmpty(user.Email) && (string.IsNullOrEmpty(user.PasswordHash)))
            {
                ModelState.AddModelError("", "Enter Email and Password");
            }
            else if (string.IsNullOrEmpty(user.Email))
            {
                ModelState.AddModelError("", "Enter Email");
            }
            else if (string.IsNullOrEmpty(user.PasswordHash))
            {
                ModelState.AddModelError("", "Enter Password");
            }
            else
            {
                var result = _signInManager.PasswordSignInAsync(user.Email, user.PasswordHash, false, false);

                result.Wait();

                if (result.Result.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                if (result.Result.RequiresTwoFactor)
                {
                    //return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe });
                }
                if (result.Result.IsLockedOut)
                {
                    return(RedirectToPage("./Lockout"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                }
            }

            return(View(user));
        }
Пример #2
0
        public IActionResult Index()
        {
            CusUser user = new CusUser();

            return(View(user));
        }