public ActionResult AddMenu([DataSourceRequest] DataSourceRequest request, MenuModel menu) { try { if (menu != null) { menu.ParentID = 0; menu.Layer = 1; this.systemMenuService = new SystemMenuService(); var systemMenu = DataTransfer.Transfer<System_Menu>(menu, typeof(MenuModel)); systemMenu.ID = this.systemMenuService.AddMenu(systemMenu); if (systemMenu.ID > 0) { return this.Json(new[] { systemMenu }.ToDataSourceResult(request, this.ModelState)); } } } catch (Exception exception) { throw new Exception(exception.Message, exception); } return this.View(); }
public ActionResult RemoveMenu(int id) { try { this.systemMenuService = new SystemMenuService(); this.systemMenuService.RemoveMenuByID(id); return this.RedirectToAction("Index"); } catch (Exception exception) { throw new Exception(exception.Message, exception); } }
public ActionResult ModifyMenu([DataSourceRequest] DataSourceRequest request, MenuModel menu) { if (menu == null || !this.ModelState.IsValid) { return this.Json(new[] { menu }.ToDataSourceResult(request, this.ModelState)); } try { this.systemMenuService = new SystemMenuService(); var systemMenu = DataTransfer.Transfer<System_Menu>(menu, typeof(MenuModel)); this.systemMenuService.ModifyMenu(systemMenu); } catch (Exception exception) { throw new Exception(exception.Message, exception); } return this.Json(new[] { menu }.ToDataSourceResult(request, this.ModelState)); }
/// <summary> /// 查询子权限列表 /// </summary> /// <param name="request"> /// 数据源请求信息对象 /// </param> /// <param name="menuID"> /// 上级权限编号 /// </param> /// <returns> /// 执行方法结果 /// </returns> public ActionResult QueryMenuByID([DataSourceRequest] DataSourceRequest request, int menuID) { this.systemMenuService = new SystemMenuService(); if (request.Page <= 0) { request.Page = 1; } int pageCount; int totalCount; var paging = new Paging("[System_Menu]", null, "ID", string.Format("ParentID = {0}", menuID), request.Page, request.PageSize); var list = this.systemMenuService.Query(paging, out pageCount, out totalCount); if (list == null) { return this.View(); } var menuModels = new List<MenuModel>(); foreach (var systemMenu in list) { menuModels.Add(DataTransfer.Transfer<MenuModel>(systemMenu, typeof(System_Menu))); } var result = new DataSourceResult { Data = menuModels, Total = totalCount }; return this.Json(result, JsonRequestBehavior.AllowGet); }
/// <summary> /// The setup session. /// </summary> /// <param name="user"> /// The user. /// </param> private void SetupSession(System_User user) { var topMenus = new List<MenuModel>(); var leftMenus = new List<MenuModel>(); var userRights = new SystemRightsService().QueryUserRight(user.ID); var systemMenuService = new SystemMenuService(); var userTopMenus = systemMenuService.GetUserTopMenus(userRights); foreach (var systemMenu in userTopMenus) { topMenus.Add(DataTransfer.Transfer<MenuModel>(systemMenu, typeof(System_Menu))); } var userLeftMenus = systemMenuService.GetUserLeftMenus(userRights); foreach (var systemMenu in userLeftMenus) { leftMenus.Add(DataTransfer.Transfer<MenuModel>(systemMenu, typeof(System_Menu))); } var systemUserSession = new SystemUserSession { SessionID = this.Session.SessionID, SystemUserID = user.ID, // EmployeeID = user.ID, //暂时将EmployeeID设置为SystemUserId,未来将修改数据表,将EmployeeId改为SystemUserID Name = user.Name, LoginName = user.LoginName, RoleID = user.RoleID, TopMenus = topMenus, LeftMenus = leftMenus, Permissions = userRights, LastVisitTime = DateTime.Now }; MongoDBHelper.RefreshSystemUserSession(systemUserSession); }