Exemple #1
0
        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        private BaseDataInfo GetMenu(BaseDataInfo info)
        {
            if (string.IsNullOrEmpty(info.Token))
            {
                info.Result  = false;
                info.ErrCode = "0x00000000";
                info.Msg     = "未登录或登录超时";
                return(info);
            }
            long userId = new UserTokenBLL().GetUserFid(info.Token);

            if (userId == 0)
            {
                info.Result  = false;
                info.ErrCode = "0x00000000";
                info.Msg     = "未登录或登录超时";
                return(info);
            }
            List <MenuInfo> menus = new MenuBLL().GetAppMenus(userId);
            DataTable       dt    = new DataTable();

            dt.Columns.Add("Id");
            dt.Columns.Add("DIsplayOrder");
            dt.Columns.Add("MenuName");
            dt.Columns.Add("IconUrl");
            dt.Columns.Add("FunctionUrl");
            foreach (var menu in menus)
            {
                DataRow dr = dt.NewRow();
                dr["Id"]           = menu.Id;
                dr["DIsplayOrder"] = menu.DisplayOrder;
                if (info.Language.ToLower() == "zh-cn")
                {
                    dr["MenuName"] = menu.MenuNameCn;
                }
                else
                {
                    dr["MenuName"] = menu.MenuName;
                }
                dr["IconUrl"]     = menu.FavoritePic;
                dr["FunctionUrl"] = menu.LinkUrl;
                dt.Rows.Add(dr);
            }
            info.Tables.Add("Menu", dt);
            return(info);
        }
Exemple #2
0
        public string DoFunction(string functionCode, string info)
        {
            if (string.IsNullOrEmpty(functionCode))
            {
                functionCode = string.Empty;
            }
            if (string.IsNullOrEmpty(info))
            {
                info = string.Empty;
            }
            BaseDataInfo basedata   = JsonConvert.DeserializeObject <BaseDataInfo>(info);
            BaseDataInfo resultdata = new BaseDataInfo();

            switch (functionCode.ToLower())
            {
            case "login": resultdata = Login(basedata); break;

            case "getmenu": resultdata = GetMenu(basedata); break;
            }
            return(JsonConvert.SerializeObject(resultdata));
        }
Exemple #3
0
        /// <summary>
        /// 登录获取TOKEN
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        private BaseDataInfo Login(BaseDataInfo info)
        {
            string   userName = info.GetImportData("username");
            string   passWord = info.GetImportData("password");
            UserInfo user     = new UserBLL().Login(userName, passWord);

            if (user == null)
            {
                info.Result  = false;
                info.ErrCode = "0x00000129";
                info.Msg     = "登录失败";
            }
            else
            {
                info.Result  = true;
                info.ErrCode = string.Empty;
                info.Msg     = string.Empty;
                ///登录后的TOKEN
                info.Token = new UserTokenBLL().GetNewToken(user.Id);
            }
            return(info);
        }