public void remove(Integer id) { GroupDto toRemove = null; for (GroupDto dto : list) if (dto.getId() == id) toRemove = dto; if (toRemove != null) { list.remove(toRemove); List<UserGroupDto> userGroupList = UserGroupInMemoryDB.INSTANCE.findAll(); List<UserGroupDto> modifiedUserGroupList = new ArrayList<UserGroupDto>(); for (UserGroupDto userGroupDto : userGroupList) { if (toRemove.getId() != userGroupDto.getGroupDto().getId()) { modifiedUserGroupList.add(userGroupDto); } } UserGroupInMemoryDB.INSTANCE.setList(modifiedUserGroupList); } }
public void edit(GroupDto groupDto) { for (GroupDto dto : list) { if (dto.getId() == groupDto.getId()) { dto.setName(groupDto.getName()); List<UserGroupDto> userGroupList = UserGroupInMemoryDB.INSTANCE.findAll(); List<UserGroupDto> modifiedUserGroupList = new ArrayList<UserGroupDto>(); for (UserGroupDto userGroupDto : userGroupList) { if (dto.getId() == userGroupDto.getGroupDto().getId()) { userGroupDto.getGroupDto().setName(groupDto.getName()); } modifiedUserGroupList.add(userGroupDto); } UserGroupInMemoryDB.INSTANCE.setList(modifiedUserGroupList); } } }