@Override public AbstractSecuredBasePage afterSaveOrUpdate() { if (selectProperty != null) { ((ISelectCallerPage) returnToPage).select(selectProperty, getData().getId()); } return super.afterSaveOrUpdate(); }
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage onSaveOrUpdate() { super.afterSaveOrUpdate(); getData().setAccountingList(new HashSet<>(form.accountingList)); form.assignAttendeesListHelper.getItemsToAssign().forEach(emp -> { getData().addAttendee(emp); }); form.assignAttendeesListHelper.getItemsToUnassign().forEach(emp -> { getData().getAttendeeList().remove(emp); }); return null; }
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage afterSaveOrUpdate() { super.afterSaveOrUpdate(); if (newEvent != null) { // changed one element of an recurring event newEvent.setSequence(0); newEvent.getAttendees().clear(); teamEventService.save(newEvent); Set<TeamEventAttendeeDO> toAssign = new HashSet<>(); form.assignAttendeesListHelper.getAssignedItems().stream().forEach(a -> toAssign.add(a.clone())); teamEventService.assignAttendees(newEvent, toAssign, null); teamEventService.checkAndSendMail(newEvent, TeamEventDiffType.NEW); } else { TeamEventDO teamEventAfterSaveOrUpdate = teamEventService.getById(getData().getPk()); teamEventService.assignAttendees(teamEventAfterSaveOrUpdate, form.assignAttendeesListHelper.getItemsToAssign(), form.assignAttendeesListHelper.getItemsToUnassign()); teamEventService.checkAndSendMail(teamEventAfterSaveOrUpdate, this.teamEventBeforeSaveOrUpdate); } return null; }
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage afterSaveOrUpdate() { Collection<TeamCalDO> teamCalRestWhiteList = form.getTeamCalRestWhiteList(); Collection<TeamCalDO> teamCalRestBlackList = teamCalCache.getAllFullAccessCalendars(); teamCalRestBlackList.removeAll(teamCalRestWhiteList); Integer[] blackListIds = teamCalRestBlackList.stream().map(cal -> cal.getId()).toArray(size -> new Integer[size]); userXmlPreferencesDao.saveOrUpdate(ThreadLocalUserContext.getUserId(), TeamCalDO.TEAMCALRESTBLACKLIST, blackListIds, true); userXmlPreferencesDao.saveOrUpdate(ThreadLocalUserContext.getUserId(), "disableSnowEffectPermant", form.getDisableSnowEffectPermant(), true); userXmlPreferencesCache.putEntry(ThreadLocalUserContext.getUserId(), "disableSnowEffectPermant", form.getDisableSnowEffectPermant(), true); final HttpServletRequest request = WicketUtils.getHttpServletRequest(getRequest()); // Don't trust the form data, use logged in user from the data base instead. UserFilter.refreshUser(request); return super.afterSaveOrUpdate(); }