public IActionResult Login(LoginInputViewModel loginInputModel) { if (!ModelState.IsValid) { return(this.View(loginInputModel)); } var loginResult = this.UserAccountService.LoginUserSuccessfully(loginInputModel); if (loginResult != SignInResult.Success) { loginInputModel.UnsuccessfulLogInMessage = UnsuccessfulLogInMessage; return(this.View(loginInputModel)); } return(RedirectToAction("Index", "Home")); }
public HttpResponse Login(LoginInputViewModel input) { if (!this.IsUserLoggedIn()) { return(this.Redirect("/")); } var userId = usersService.GetUserId(input.Username, input.Password); if (userId == null) { return(this.View()); } this.SignIn(userId); return(this.Redirect("/")); }
public HttpResponse Login(LoginInputViewModel input) { if (this.IsUserSignedIn()) { return(this.Redirect("/")); } var userId = this.usersService.GetUserId(input.Username, input.Password); if (userId == null) { return(this.Error("Invalid username or password")); } this.SignIn(userId); return(this.Redirect("/Cars/All")); }
public HttpResponse Login(LoginInputViewModel model) { if (model.Username.Length < 4 || model.Username.Length > 10) { return(this.Error("Username must be between 4 and 10 symbols!")); } if (model.Password.Length < 4 || model.Password.Length > 20) { return(this.Error("Password must be between 4 and 20 symbols!")); } var user = usersService.GetUserId(model.Username, model.Password); if (user == null) { return(this.Error("Invalid username or password!")); } this.SignIn(user); return(this.Redirect("/")); }
public async Task <IActionResult> Create([FromBody] LoginInputViewModel model) { if (ModelState.IsValid) { var user = new AppUser { UserName = model.Username }; var identityResult = await _userManager.CreateAsync(user, model.Password); if (identityResult.Succeeded) { return(Ok()); } else { return(Json(identityResult.Errors)); } } return(Json(ModelState)); }
public async Task <IActionResult> Login([FromBody] LoginInputViewModel viewModel) { var result = await _signInManager.PasswordSignInAsync(viewModel.UserName, viewModel.Password, isPersistent : true, lockoutOnFailure : true); if (result.Succeeded) { return(Ok(new { Value = await GenerateJwtTokenAsync(viewModel.UserName) })); } if (result.RequiresTwoFactor) { } if (result.IsLockedOut) { } else { } return(BadRequest("Could not verify username and password")); }
public async Task <ActionResult> Login(LoginInputViewModel login) { if (!this.ModelState.IsValid) { return(this.BadRequest(new { Message = "Ooopppsss! Something wrong!", this.ModelState, login })); } // Sign in var userLogin = await this._signInManager .PasswordSignInAsync(login.Username, login.Password, true, false); if (!userLogin.Succeeded) { return(this.BadRequest(new { Message = "Login failed!", login })); } var currentUser = await this._userManager.FindByNameAsync(login.Username); var data = this._mapper.Map <UserOutputViewModel>(currentUser); return(this.Ok(new { Message = "Login successful!", data })); }
public LoginViewModel(LoginInputViewModel viewModel) { Username = viewModel.Username; Password = viewModel.Password; }