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());
 }
Exemple #2
0
        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("/"));
        }
Exemple #3
0
        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"));
        }
Exemple #5
0
        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("/"));
        }
Exemple #7
0
        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);
        }