in service/src/main/java/org/apache/fineract/cn/office/internal/command/handler/OfficeAggregate.java [179:198]
public String deleteAddress(final DeleteAddressOfOfficeCommand deleteAddressOfOfficeCommand) {
final Optional<OfficeEntity> optionalOfficeEntity = this.officeRepository.findByIdentifier(deleteAddressOfOfficeCommand.identifier());
if (optionalOfficeEntity.isPresent()) {
final OfficeEntity officeEntity = optionalOfficeEntity.get();
if (officeEntity != null) {
final Optional<AddressEntity> optionalAddressEntity = this.addressRepository.findByOffice(officeEntity);
if (optionalAddressEntity.isPresent()) {
this.addressRepository.delete(optionalAddressEntity.get());
officeEntity.setLastModifiedBy(UserContextHolder.checkedGetUser());
officeEntity.setLastModifiedOn(Utils.utcNow());
this.officeRepository.save(officeEntity);
return deleteAddressOfOfficeCommand.identifier();
}
} else {
this.logger.info("Office {} not found.", deleteAddressOfOfficeCommand.identifier());
}
}
return null;
}