@Override
public void assignAttendees(TeamEventDO data, Set<TeamEventAttendeeDO> itemsToAssign, Set<TeamEventAttendeeDO> itemsToUnassign)
{
for (TeamEventAttendeeDO assignAttendee : itemsToAssign) {
if (assignAttendee.getId() == null || assignAttendee.getId() < 0) {
assignAttendee.setId(null);
if (assignAttendee.getStatus() == null) {
assignAttendee.setStatus(TeamEventAttendeeStatus.NEEDS_ACTION);
}
data.addAttendee(assignAttendee);
teamEventAttendeeDao.internalSave(assignAttendee);
}
}
if (data.getAttendees() != null && itemsToUnassign != null && itemsToUnassign.size() > 0) {
data.getAttendees().removeAll(itemsToUnassign);
for (TeamEventAttendeeDO deleteAttendee : itemsToUnassign) {
teamEventAttendeeDao.internalMarkAsDeleted(deleteAttendee);
}
}
teamEventDao.update(data);
}