public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <string> applicationIDs) { //获取所有的应用 List <SystemApplicationEntity> allapplications = this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.FindAll(); //遍历所有的application foreach (SystemApplicationEntity applicationEntity in allapplications) { //查找是否存在对应关系 SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity); //检查是否需要保存 if (applicationIDs.Contains(applicationEntity.SystemApplicationID.ToString())) { //添加或修改对应关系 if (systemRoleApplicationEntity == null) { systemRoleApplicationEntity = new SystemRoleApplicationEntity(); } systemRoleApplicationEntity.RoleID = roleEntity; systemRoleApplicationEntity.ApplicationID = applicationEntity; this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.SaveOrUpdate(systemRoleApplicationEntity); } else { //删除对应Application下面对应的菜单角色对应关系 //如果不需要保存则删除已存在的对应关系 if (systemRoleApplicationEntity != null) { this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity); } } } }
internal static SystemRoleApplicationWrapper ConvertEntityToWrapper(SystemRoleApplicationEntity entity) { if (entity == null) { return(null); } if (entity.SystemRoleApplicationID == 0) { return(null); } return(new SystemRoleApplicationWrapper(entity)); }
public void PatchRemoveRoleApplications(SystemRoleEntity roleEntity, List <int> removeAppIDs) { foreach (int applicationid in removeAppIDs) { SystemApplicationEntity applicationEntity = this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid); if (applicationEntity != null) { SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity); if (systemRoleApplicationEntity != null) { this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity); } } } }
public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <int> applicationIDs) { foreach (int applicationid in applicationIDs) { SystemApplicationEntity applicationEntity = this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid); if (applicationEntity != null) { SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity); if (systemRoleApplicationEntity == null) { systemRoleApplicationEntity = new SystemRoleApplicationEntity(); systemRoleApplicationEntity.ApplicationID = applicationEntity; systemRoleApplicationEntity.RoleID = roleEntity; this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Save(systemRoleApplicationEntity); } } } }
internal SystemRoleApplicationWrapper(SystemRoleApplicationEntity entityObj) { entity = entityObj; }
internal SystemRoleApplicationWrapper(SystemRoleApplicationEntity entityObj) : base(entityObj) { }