예제 #1
0
        public string LoginUser(LoginUserFormModel model)
        {
            var password = passwordHasher.HashPassword(model.Password);

            var user = this.dbcontext.Users.FirstOrDefault(x => x.Password == password && x.Username == model.Username);

            return(user != null ? user.Id : null);
        }
예제 #2
0
        public string IsUserExist(LoginUserFormModel model)
        {
            var hashedPassword = passwordHasher.HashPassword(model.Password);

            var userId = db
                         .Users
                         .Where(u => u.Username == model.Username && u.Password == hashedPassword)
                         .Select(u => u.Id)
                         .FirstOrDefault();

            return(userId);
        }
        public HttpResponse Login(LoginUserFormModel model)
        {
            var userId = this.userService.GetUserId(model.Username, model.Password);

            if (userId == null)
            {
                return(Error("Username and password combination is not valid."));
            }

            this.SignIn(userId);

            return(Redirect("/Cars/All"));
        }
        public HttpResponse Login(LoginUserFormModel model)
        {
            if (this.User.IsAuthenticated)
            {
                return(this.Redirect("/"));
            }

            var userId = this.userService.GetUserId(model.Username, model.Password);

            if (userId == null)
            {
                return(this.Error("Invalid username or password!"));
            }

            this.SignIn(userId);

            return(this.Redirect("/"));
        }
예제 #5
0
        public HttpResponse Login(LoginUserFormModel model)
        {
            if (this.User.IsAuthenticated)
            {
                return(Redirect("/Repositories/All"));
            }

            string userId = this.usersService.LoginUser(model);

            if (userId == null)
            {
                return(Error("Username or password is incorrect"));
            }

            this.SignIn(userId);

            return(Redirect("/Repositories/All"));
        }
예제 #6
0
        public HttpResponse Login(LoginUserFormModel model)
        {
            var hashedPassword = this.passwordHasher.HashPassword(model.Password);

            var userId = this.data.Users
                         .Where(u => u.Username == model.Username && u.Password == hashedPassword)
                         .Select(u => u.Id)
                         .FirstOrDefault();

            if (userId == null)
            {
                return(Error("Username and password combination is not valid."));
            }

            this.SignIn(userId);

            return(Redirect("/Cars/All"));
        }
예제 #7
0
        public HttpResponse Login(LoginUserFormModel user)
        {
            if (User.IsAuthenticated)
            {
                return(Error($"401 Unauthorized"));
            }

            var userId = usersService.IsUserExist(user);

            if (userId == null)
            {
                return(Error("Username and password combination is not valid."));
            }

            this.SignIn(userId);

            return(Redirect("/Cars/All"));
        }
예제 #8
0
        public HttpResponse Login(LoginUserFormModel model)
        {
            var hashedPassword = this.passwordHasher.HashPassword(model.Password);

            var userId = this.data
                         .Users
                         .Where(u => u.Username == model.Username && u.Password == hashedPassword)
                         .Select(u => u.Id)
                         .FirstOrDefault();

            if (userId == null)
            {
                var errors = new List <string>()
                {
                    "Invalid username or password."
                };

                return(Error(errors));
            }

            this.SignIn(userId);

            return(Redirect("/Trips/All"));
        }