Example #1
0
        public Model.APIResult GetLoginUserInfo(string strUserCode, string strPassward)
        {
            Model.APIResult result = new Model.APIResult();
            try
            {
                //获取用户信息
                List <TSUser> tsUserList = new TSUserDAO().GetList("userCode", strUserCode);
                if (tsUserList.Count != 1)
                {
                    result.Data    = null;
                    result.Message = "没有查询到用户的登录信息!";
                    result.Result  = 101;
                }

                TSUser tsUser = tsUserList[0];
                if (!tsUser.userPwd.Equals(Encrypt.ConvertPwd(tsUser.userId, strPassward)))
                {
                    result.Data    = null;
                    result.Message = "用户名与密码不匹配!";
                    result.Result  = 102;
                }
                else if (!"1".Equals(tsUser.status))
                {
                    result.Data    = null;
                    result.Message = "该用户帐号已停用!";
                    result.Result  = 103;
                }

                //获取部门信息
                TSDept tsDept = new TSDeptDAO().Get(tsUser.deptId);
                if (tsDept == null)
                {
                    result.Data    = null;
                    result.Message = "该用户所属部门不存在!";
                    result.Result  = 104;
                }
                else if (!"1".Equals(tsDept.status))
                {
                    result.Data    = null;
                    result.Message = "该用户所属部门已停用!";
                    result.Result  = 105;
                }

                GetModuleInfo(tsUser);

                result.Data    = tsUser;
                result.Message = "获取用户信息成功!";
                result.Result  = 100;
            }
            catch (Exception ex)
            {
                result.Data    = null;
                result.Message = "获取用户信息失败:" + ex.Message;
                result.Result  = 0;
            }
            return(result);
        }
Example #2
0
        ///<summary>
        ///登录系统
        ///</summary>
        /// <param name="context">HTTP请求上下文</param>
        /// <param name="userCode">用户名称</param>
        /// <param name="userPwd">用户密码</param>
        public void Login(System.Web.HttpContext context, string userCode, string userPwd)
        {
            //获取用户信息
            List <TSUser> tsUserList = new TSUserDAO().GetList("userCode", userCode);

            if (tsUserList.Count != 1)
            {
                Message.error(context, "帐号错误");
                return;
            }

            TSUser tsUser = tsUserList[0];

            if (!tsUser.userPwd.Equals(Encrypt.ConvertPwd(tsUser.userId, userPwd)))
            {
                Message.error(context, "密码错误");
                return;
            }
            else if (!"1".Equals(tsUser.status))
            {
                Message.error(context, "帐号停用");
                return;
            }

            //获取部门信息
            TSDept tsDept = new TSDeptDAO().Get(tsUser.deptId);

            if (tsDept == null)
            {
                Message.error(context, "用户所属部门不存在");
                return;
            }
            else if (!"1".Equals(tsDept.status))
            {
                Message.error(context, "用户所属部门停用");
                return;
            }

            //设置登录信息
            this.userId   = tsUser.userId;
            this.userName = tsUser.userName;
            this.roleIds  = tsUser.roleIds;
            this.deptId   = tsUser.deptId;
            this.deptName = tsDept.deptName;

            //会话保存登录用户信息
            context.Session["clientUser"] = this;
            Message.success(context, "success");//成功返回
        }