use of org.activityinfo.legacy.shared.command.DeleteSite in project activityinfo by bedatadriven.
the class DeleteSiteHandler method execute.
@Override
public VoidResult execute(DeleteSite cmd, User user) throws CommandException {
Site site = entityManager.find(Site.class, cmd.getSiteId());
permissionOracle.assertEditAllowed(site, user);
site.setDateDeleted(new Date());
site.setVersion(site.getActivity().incrementSiteVersion());
entityManager.createNativeQuery("update reportingperiod set deleted = 1 WHERE siteId = ?").setParameter(1, site.getId()).executeUpdate();
logHistory(user, site);
return VoidResult.EMPTY;
}
Aggregations