Beispiel #1
0
        public string UserLogin(UserLoginFormModel model)
        {
            var passwordHash = ComputeHash(model.Password);
            var user         = db.Users.FirstOrDefault(x => x.Username == model.Username && x.Password == passwordHash);

            return(user?.Id);
        }
Beispiel #2
0
        public ActionResult Login(UserLoginFormModel userModel)
        {
            string result = "fail";

            //对比验证码
            if (Session["validateCode"].Equals(userModel.ValidateCode))
            {
                UserLogin loginModel = new UserLogin()
                {
                    UName = userModel.UName, UPwd = Md5Helper.GetMd5(userModel.UPwd)
                };
                bool loginOk = userInfoBll.Login(loginModel);
                if (loginOk)
                {
                    result = "yes";
                    //Session["UserLogin"] = loginModel;
                    //使用mm+cookie进行登录用户的存储
                    string key = Guid.NewGuid().ToString();
                    MMhelper.Set(key, loginModel, DateTime.Now.AddMinutes(20));
                    HttpCookie cookie = new HttpCookie("userId");
                    cookie.Value   = key;
                    cookie.Expires = DateTime.Now.AddMinutes(20);
                    Response.Cookies.Add(cookie);
                }
                else
                {
                    result = "no";
                }
            }
            else
            {
                result = "validateFail";
            }
            return(Content(result));
        }
        public string LoginUser(UserLoginFormModel 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);
        }
        public HttpResponse Login(UserLoginFormModel model)
        {
            var hashedPassword = hasher.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(Redirect("/Users/Login"));
                //return Error("Username and password combination is not valid");
            }

            this.SignIn(userId);

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

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

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

            this.SignIn(userId);

            return(Redirect("/Trips/All"));
        }
        public HttpResponse Login(UserLoginFormModel model)
        {
            var userId = usersService.UserLogin(model);

            if (User.IsAuthenticated)
            {
                //return Redirect("/");

                return(Error($"401 Unauthorized")); //This way is more user-friendly.
            }

            if (userId == null)
            {
                //return Redirect("/Users/Login");

                return(Error("Invalid username or password")); //This way is more user-friendly.
            }

            SignIn(userId);

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