public String updateGroup()

in service/src/main/java/org/apache/fineract/cn/group/internal/command/handler/GroupAggregate.java [192:224]


  public String updateGroup(final UpdateGroupCommand updateGroupCommand) {
      final Group group = updateGroupCommand.group();
      final AddressEntity savedAddress = this.addressRepository.save(AddressMapper.map(group.getAddress()));
      final GroupEntity groupEntity = findGroupEntityOrThrow(group.getIdentifier());

     // groupEntity.setGroupDefinition(groupDefinitionEntity);
     // groupEntity.setIdentifier(group.getIdentifier());
      groupEntity.setName(group.getName());
      groupEntity.setOffice(group.getOffice());
      groupEntity.setWeekday(group.getWeekday());
     // groupEntity.setGroupStatus(group.getStatus());
      //groupEntity.setAddressEntity(group.getAddress());

      if (group.getAssignedEmployee() != null) {
          this.updateAssignedEmployee(new UpdateAssignedEmployeeCommand(group.getIdentifier(), group.getAssignedEmployee()));
      }

      if (group.getLeaders() != null) {
          this.updateLeaders(new UpdateLeadersCommand(group.getIdentifier(), group.getLeaders()));
      }

      if (group.getMembers() != null) {
          this.updateMembers(new UpdateMembersCommand(group.getIdentifier(), group.getMembers()));
      }


      groupEntity.setLastModifiedBy(UserContextHolder.checkedGetUser());
      groupEntity.setLastModifiedOn(LocalDateTime.now(Clock.systemUTC()));

      this.groupRepository.save(groupEntity);

      return group.getIdentifier();
  }