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("执行操作出错"))); } }
/// <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); }