Пример #1
0
        public ActionResult NavMenuExecutive(ReqNavMenuView navMenu)
        {
            bool result = false;

            if (navMenu.GetIsValid())
            {
                string errorMsg = navMenu.GetErrorMessageList().First().ErrorMessage;
                return(RequestAction(RequestResult.Exception(errorMsg)));
            }
            var enumTest = TestEnum.AgeSmall.GetRemark();
            var nav      = _menuShareBll.FirstOrDefault <Sys_NavMenu>(x => x.MenuId.Equals(navMenu.MenuId));

            if (navMenu.ExecutiveAction == (int)Operation.Add)
            {
                var sysNav = new Sys_NavMenu
                {
                    MenuId      = navMenu.MenuId,
                    MenuName    = navMenu.MenuName,
                    ParentMenId = navMenu.ParentMenId,
                    Level       = navMenu.Level,
                    Url         = navMenu.Url
                };
                result = _menuShareBll.AddEntity(sysNav);
            }
            else if (navMenu.ExecutiveAction == (int)Operation.Update)
            {
                nav.MenuId      = navMenu.MenuId;
                nav.MenuName    = navMenu.MenuName;
                nav.ParentMenId = navMenu.ParentMenId;
                nav.Level       = navMenu.Level;
                nav.Url         = navMenu.Url;
                result          = _menuShareBll.UpdateEntity(nav);
            }
            else if (navMenu.ExecutiveAction == (int)Operation.Delete)
            {
                if (nav == null)
                {
                    return(RequestAction(RequestResult.Exception("记录不存在")));
                }
                _menuShareBll.DeleteEntity(nav);
                result = true;
            }

            if (result)
            {
                return(RequestAction(RequestResult.Success("执行成功")));
            }
            else
            {
                return(RequestAction(RequestResult.Exception("执行操作出错")));
            }
        }
Пример #2
0
        /// <summary>
        /// 根据用户id获取用户菜单
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public List <Sys_NavMenu> GetNavMenuByUserId(string userId)
        {
            var result = new List <Sys_NavMenu>();
            //用户菜单信息
            var userMenuKey = Sys_NavMenu.GetKey(userId);

            result = CacheManager.GetData <List <Sys_NavMenu> >(userMenuKey);
            if (result == null || !result.Any())
            {
                result = _navMenu.GetNavMenuByUserId(userId);
                CacheManager.Add(userMenuKey, result);
            }
            return(result);
        }