Exemple #1
0
        private string EditWeixinMenu(HttpContext context)
        {
            string jsonData = context.Request["JsonData"];

            WeixinMenu menuInfo = ZentCloud.Common.JSONHelper.JsonToModel <WeixinMenu>(jsonData);

            WeixinMenu oldMenuInfo = bllWeixin.Get <WeixinMenu>(string.Format("MenuID={0} And UserID='{1}'", menuInfo.MenuID, currentUserInfo.UserID));

            if (menuInfo.PreID == 0)//上级是顶级菜单
            {
                if (bllWeixin.GetCount <WeixinMenu>(string.Format("UserID='{0}'and PreID=0", currentUserInfo.UserID)) >= 3 && (oldMenuInfo.PreID != 0) && (oldMenuInfo.PreID != menuInfo.PreID))
                {
                    return("一级菜单最多只能设置3个");
                }
            }
            else
            {
                var topMenu = bllWeixin.Get <WeixinMenu>(string.Format("MenuID='{0}'", menuInfo.PreID));
                if (topMenu != null)
                {
                    if (topMenu.PreID != 0)
                    {
                        return("只能设置二级菜单");
                    }
                }

                if (bllWeixin.GetCount <WeixinMenu>(string.Format("UserID='{0}'and PreID='{1}'", currentUserInfo.UserID, menuInfo.PreID)) >= 5 && (oldMenuInfo.PreID != menuInfo.PreID))
                {
                    return("最多可以设置5个二级菜单");
                }

                WeixinMenu lastSecondMenu = bllWeixin.Get <WeixinMenu>(string.Format("PreID='{0}' order by MenuSort DESC", menuInfo.PreID));
                if (lastSecondMenu != null)
                {
                    menuInfo.MenuSort = oldMenuInfo.MenuSort;
                }
                else
                {
                    menuInfo.MenuSort = 1;
                }
            }

            bool result = bllWeixin.Update(menuInfo);

            return(result.ToString().ToLower());
        }