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; } }
/// <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); }
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++; } }