Пример #1
0
        private static void Main(string[] args)
        {
            try
            {
                #region IOC初始化
                var            con = IOCBusiness.star();
                IOCRegisterDAL dal = new IOCRegisterDAL(con);
                #endregion

                #region 创建测试数据
                //a.增用户
                foreach (UserModel userModel in createdUserData())
                {
                    dal.userEngine.AddEntity(userModel);
                }
                //b.增菜单
                createMenuModels(dal);

                //c.绑定菜单
                createUserMenumapping(dal);
                #endregion

                #region 处理业务
                //d 找出某用户拥有的全部菜单列表

                var testUser = dal.userEngine.GetRandomData();

                var usermenu = dal.userMenuEngine.GetDataByUserId(testUser.Id);
                //e 找出拥有某菜单的全部用户列表
                var testmenu = dal.menuEngine.GetRandomData();

                var menuuser = dal.userMenuEngine.GetDataByMenuId(testmenu.Id).Select(p => p.UserId);
                //e 根据菜单id找出全部子菜单的列表
                var fatherMenu = dal.menuEngine.QuerySingle(3);
                var allmenu    = dal.menuEngine.GetMenuModelsByParentId(fatherMenu.Id);
                //f 找出名字中包含"系统"的菜单列表
                var syskeyword = dal.menuEngine.GetMenuModelsByMenuName("系统");
                //g 物理删除某用户的时候,删除其全部的映射
                var removeUser = dal.userEngine.GetRandomData();
                if (dal.userMenuEngine.RemoveDataByUserId(removeUser.Id))
                {
                    dal.userEngine.RemoveUser(removeUser.Id);
                }
                //h 物理删除某菜单的时候,删除其全部的映射
                var removeMenu = dal.menuEngine.GetRandomData();
                if (dal.userMenuEngine.RemoveDataByMenuId(removeMenu.Id))
                {
                    dal.menuEngine.RemoveMenu(removeMenu.Id);
                }

                #endregion

                var partone = dal.userEngine.OffSetData(5, 1);
                var company = dal.companyEngine.OffSetData(5, 1);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        /// <summary>
        /// Menu表首先应该取消的自增长,否则不利于编号与路径逻辑
        /// </summary>
        /// <returns></returns>
        static void createMenuModels(IOCRegisterDAL dal)
        {
            int       MarketorderId = 1001;
            MenuModel Marketorder   = new MenuModel()
            {
                Id             = MarketorderId,
                ParentId       = 1,
                CreateTime     = DateTime.Now,
                CreatorId      = -1,
                Name           = "销售订单管理",
                Description    = "市场销售订单管理",
                LastModifierId = -1,
                LastModifyTime = DateTime.Now,
                Url            = "/Order/Market",
                SourcePath     = "root/1/" + MarketorderId,
                Sort           = 200,
                MenuLevel      = 2
            };

            dal.menuEngine.AddEntity(Marketorder);
            int       passwordUserid = 6001;
            MenuModel passwordUser   = new MenuModel()
            {
                Id             = passwordUserid,
                ParentId       = 6,
                CreateTime     = DateTime.Now,
                CreatorId      = -1,
                Name           = "密码管理",
                Description    = "设置及重置密码",
                LastModifierId = -1,
                LastModifyTime = DateTime.Now,
                Url            = "/User/Password",
                SourcePath     = "root/6/" + passwordUserid,
                Sort           = 200,
                MenuLevel      = 2
            };

            dal.menuEngine.AddEntity(passwordUser);
            int       RoleUserid = 6002;
            MenuModel RoleUser   = new MenuModel()
            {
                Id             = RoleUserid,
                ParentId       = 6,
                CreateTime     = DateTime.Now,
                CreatorId      = -1,
                Name           = "用户角色配置",
                Description    = "设置及重置密码",
                LastModifierId = -1,
                LastModifyTime = DateTime.Now,
                Url            = "/User/Password",
                SourcePath     = "root/6/" + RoleUserid,
                Sort           = 200,
                MenuLevel      = 2
            };

            dal.menuEngine.AddEntity(RoleUser);
        }
Пример #3
0
        static void createUserMenumapping(IOCRegisterDAL dal)
        {
            int t = 0;

            while (true)
            {
                UserMenuMappingModel m1 = new UserMenuMappingModel()
                {
                    MenuId = dal.menuEngine.GetRandomData().Id,
                    UserId = dal.userEngine.GetRandomData().Id
                };
                dal.userMenuEngine.AddEntity(m1);
                t++;
            }
        }