public IActionResult Login(LogInInputModel model)
        {
            if (this.User.Identity.IsAuthenticated)
            {
                return(this.RedirectToAction("Index", "Home"));
            }

            var user = this.userManager.Users.FirstOrDefault(u => u.UserName == model.Username);

            if (user == null) //user does not exists
            {
                return(this.BadRequest("Invalid username or password."));
            }

            var result = this.signIn.PasswordSignInAsync(model.Username, model.Password, true, false).Result;

            if (result == SignInResult.Success) //successfully logged in
            {
                return(this.RedirectToAction("Index", "Home"));
            }
            else
            {
                return(this.BadRequest("Invalid username or password."));
            }
        }
예제 #2
0
        public IActionResult Login(LogInInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(this.Redirect("/Users/Login"));
            }

            var user = this.usersService.GetUserOrNull(input.Username, input.Password);

            if (user == null)
            {
                return(this.Redirect("/Users/Login"));
            }

            this.SignIn(user.Id, user.Username, user.Email);
            return(this.Redirect("/"));
        }