public String deleteOffice()

in service/src/main/java/org/apache/fineract/cn/office/internal/command/handler/OfficeAggregate.java [132:146]


  public String deleteOffice(final DeleteOfficeCommand deleteOfficeCommand) {
    final Optional<OfficeEntity> optionalOfficeEntity = this.officeRepository.findByIdentifier(deleteOfficeCommand.identifier());

    if (optionalOfficeEntity.isPresent()) {
      final OfficeEntity officeEntityToDelete = optionalOfficeEntity.get();
      final Optional<AddressEntity> optionalAddressEntity = this.addressRepository.findByOffice(officeEntityToDelete);
      optionalAddressEntity.ifPresent(this.addressRepository::delete);

      this.officeRepository.delete(officeEntityToDelete);

      this.externalReferenceRepository.deleteByOfficeIdentifier(deleteOfficeCommand.identifier());
    }

    return deleteOfficeCommand.identifier();
  }