internal static SystemRoleMenuRelationWrapper ConvertEntityToWrapper(SystemRoleMenuRelationEntity entity) { if (entity == null) { return(null); } if (entity.MenuRoleID == 0) { return(null); } return(new SystemRoleMenuRelationWrapper(entity)); }
public virtual void PatchAssignRoleMenusInApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity, string[] assignedMenuIDS) { //生成菜单ID list List <string> assignedMenus = new List <string>(); assignedMenus.AddRange(assignedMenuIDS); //获取应用下面的所有菜单 List <SystemMenuEntity> systemRoleMenuRelations = this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.GetMenuByApplication(applicationEntity); //保存所有菜单角色对应关系 foreach (SystemMenuEntity entity in systemRoleMenuRelations) { //查找菜单角色对应关系 SystemRoleMenuRelationEntity systemRoleMenuRelation = this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.GetRelationByUserAndMenu(roleEntity, entity); if (assignedMenus.Contains(entity.MenuID.ToString())) { //不存在对应关系创建一个,存在的话直接保存 if (systemRoleMenuRelation == null) { systemRoleMenuRelation = new SystemRoleMenuRelationEntity(); } systemRoleMenuRelation.RoleID = roleEntity; systemRoleMenuRelation.MenuID = entity; this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.SaveOrUpdate(systemRoleMenuRelation); } else { //没选中的菜单角色对应关系如果已经存在,查出 if (systemRoleMenuRelation != null) { this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.Delete(systemRoleMenuRelation); } } } }
internal SystemRoleMenuRelationWrapper(SystemRoleMenuRelationEntity entityObj) { entity = entityObj; }
internal SystemRoleMenuRelationWrapper(SystemRoleMenuRelationEntity entityObj) : base(entityObj) { }