public string GetUserId(UsersLoginInputModel input) { return(this.db.Users .Where(u => u.Username == input.Username && u.Password == this.Hash(input.Password)) .Select(u => u.Id) .FirstOrDefault()); }
public IActionResult Login(UsersLoginInputModel inputModel) { var userFromDb = this.userService .GetUserByUsernameAndPassword(inputModel.Username, inputModel.Password); if (userFromDb == null) { return(this.Redirect("/Users/Login")); } this.SignIn(userFromDb.Id, userFromDb.Username, userFromDb.Email, userFromDb.Roles.ToString()); return(this.Redirect("/")); }
public IActionResult Login(UsersLoginInputModel model) { if (!this.ModelState.IsValid) { return(this.Redirect("/Users/Login")); } var userFromDb = this.usersService.GetUserByUsernameAndPassword(model.Username, model.Password); if (userFromDb == null) { return(this.Redirect("/Users/Login")); } this.SignIn(userFromDb.Id, userFromDb.Username, userFromDb.Email); return(this.Redirect("/")); }
public async Task <IActionResult> Login(UsersLoginInputModel inputModel) { if (ModelState.IsValid == false) { return(this.View(inputModel)); } var result = await signInManager.PasswordSignInAsync(inputModel.Email, inputModel.Password, inputModel.RememberMe, true); if (result.Succeeded == false) { TempData[ErrorMessages.InvalidLoginCredentials] = ErrorMessages.InvalidLoginCredentials; return(this.View()); } return(this.Redirect("/Home/Dashboard")); }
public HttpResponse Login(UsersLoginInputModel input) { if (this.IsUserLoggedIn()) { return(this.Error("You are already logged in!")); } var userId = this.usersService.GetUserId(input); if (userId == null) { return(this.Redirect("/Users/Login")); } this.SignIn(userId); return(this.Redirect("/")); }
public IActionResult Login(UsersLoginInputModel user) { if (!ModelState.IsValid) { return(this.Redirect("/Users/Login")); } var currentUser = this.usersService.LogIn(user.Username, user.Password); if (currentUser == null) { return(this.Redirect("/Users/Login")); } this.SignIn(currentUser.Id, currentUser.Username, currentUser.Email); return(this.Redirect("/")); }
public async Task <ActionResult <ResponseModel> > Login(UsersLoginInputModel inputModel) { var user = await this.usersService.LoginAsync(inputModel.Email, inputModel.Password); if (user == null) { return(this.Unauthorized()); } var response = new ResponseModel { Message = ResponseMessages.LoginSuccess, Status = ResponseStatuses.Success, Data = new { user.Id, user.Email, AccessToken = user.MetaData }, }; return(response); }