示例#1
0
        /// <summary>
        /// 获取登录用户信息
        /// </summary>
        private void GetUserInfo()
        {
            IUser ICurrentUser = LoginHelper.CurrentUser;

            if (null == ICurrentUser)
            {
                ReturnMsg(false, enumReturnTitle.Login, "会话无效,请登录。");
            }
            else if (ICurrentUser.IsOnline())
            {
                UserBaseInfo userBaseInfo = ICurrentUser.BaseInfo;
                JsonObject   jObj         = new JsonObject();
                jObj.Add("IsSuccess", true);
                jObj.Add("UserID", userBaseInfo.UserID);
                jObj.Add("LoginID", userBaseInfo.LoginID);
                jObj.Add("RealName", userBaseInfo.RealName);

                JsonWriter jwriter = new JsonWriter();
                jObj.Write(jwriter);
                CurrentContext.Response.Write(jwriter.ToString());
            }
            else
            {
                ReturnMsg(false, enumReturnTitle.Login, "会话过期,请登录。");
            }
        }
示例#2
0
        public static UserBaseInfo CheckLogin(string loginID, string uPass, out LoginResult result)
        {
            result = new LoginResult();

            UserBaseInfo Info = new UserBaseInfo();

            DBControl.Base.BLLOpt <Model.Users_Model> usersBll = new DBControl.Base.BLLOpt <Model.Users_Model>();
            IList <Model.Users_Model> models = usersBll.GetList(string.Format("loginID='{0}'", loginID));

            if (null == models || models.Count < 1)
            {
                result.Messges = "没有此用户!";
            }
            else
            {
                if (!Common.Encrypt.ToPassString(uPass).Equals(models[0].UserPwd))
                {
                    result.Messges = "密码错误!";
                }
                else
                {
                    Info.UserID   = models[0].UserID;
                    Info.LoginID  = models[0].LoginID;
                    Info.RealName = models[0].RealName;

                    Info.DepartmentID = models[0].DepartmentID ?? 0;
                    result.Success    = true;
                }
            }
            return(Info);
        }
示例#3
0
        /// <summary>
        /// 为测试用的用户登录方法
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="result"></param>
        /// <returns></returns>
        public static UserBaseInfo LoginForTest(string userID, out LoginResult result)
        {
            result = new LoginResult();
            UserBaseInfo Info = new UserBaseInfo();

            //BLL.SSSE_UsersInfo bll = new BLL.SSSE_UsersInfo();
            //IList<Model.SSSE_UsersInfo> models = bll.GetModels("1", "UserID='" + userID + "'", "", false, "ID", "UserID", "RealName", "upass", "RoleID");

            //if (null == models || models.Count < 1)
            //{
            //    result.Messges = "没有此用户!";
            //    result.Success = false;
            //}
            //else {
            //    Info.ID = models[0].ID.Value;
            //    Info.UserID = models[0].UserID;
            //    Info.RealName = models[0].RealName;
            //    Info.RoleID = models[0].RoleID.Value;
            //    result.Success = true;
            //}
            return(Info);
        }