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