Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }