Ejemplo n.º 1
0
        public JsonResult GetCurrentUser()
        {
            ActionResultEntity result = new ActionResultEntity();

            try
            {
                UserValidator currentuser = this.UserValidator;
                if (currentuser != null)
                {
                    result.Result  = true;
                    result.Message = "";
                    result.Data    = currentuser;
                }
                else
                {
                    result.Result = false;
                }
            }
            catch
            {
                result.Result = false;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonResult LoginIn(string userCode, string password)
        {
            ActionResultEntity result = new ActionResultEntity();

            try
            {
                if (userCode == "testUser")
                {
                    //开发测试用
                    UserValidator uservalidator = new UserValidator();
                    uservalidator.IsAdmin  = true;
                    uservalidator.UserCode = "testUser";
                    uservalidator.UserName = "******";
                    this.Session[Sessions.GetUserValidator()] = uservalidator;

                    result.Result  = true;
                    result.Message = "验证成功";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                // 用户名和密码不为空,则使用用户名和密码登录
                if (string.IsNullOrEmpty(userCode) || string.IsNullOrEmpty(password))
                {
                    result.Result = false;
                    if (string.IsNullOrEmpty(userCode))
                    {
                        result.Message += "用户账号为空";
                    }

                    if (string.IsNullOrEmpty(password))
                    {
                        result.Message += "用户密码为空";
                    }

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                User loginuser = UserHelper.GetUserbyCode(userCode);
                if (loginuser == null)
                {
                    result.Result  = false;
                    result.Message = "当前用户不存在";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                if (loginuser.Password == password)//如果用户密码一致 登录成功
                {
                    UserValidator uservalidator = UserValidatorFactory.GetUserValidatorByUser(loginuser);

                    //设置session的值
                    this.Session[Sessions.GetUserValidator()] = uservalidator;

                    result.Result  = true;
                    result.Message = "验证成功";
                }
                else
                {
                    result.Result  = false;
                    result.Message = "用户密码不正确";
                }
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                result.Result  = false;
                result.Message = ex.ToString();
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }