public String deleteAddress()

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;
  }