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.")); } }
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("/")); }