From ddb637f14407a6893f40ddf30fd46b90256d78ec Mon Sep 17 00:00:00 2001 From: Caroline Robillard Date: Fri, 30 Aug 2024 12:24:58 +0200 Subject: [PATCH] repare organisation update --- src/organisations/organisations.service.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/organisations/organisations.service.ts b/src/organisations/organisations.service.ts index 4b358834..c40cd53f 100644 --- a/src/organisations/organisations.service.ts +++ b/src/organisations/organisations.service.ts @@ -125,16 +125,27 @@ export class OrganisationsService { async updateOneById( username: string, - id: string, + id: string, // Cet 'id' vient du frontend data: UpdateOrganisationDto, ): Promise { + // Étape 1 : Rechercher l'organisation par son id + const orgUnit = await this.prisma.orgOrganisationunit.findFirst({ + where: { id: id }, // Recherche l'organisation avec id dans la table + select: { organisationunitid: true }, // Ne récupère que organisationunitid + }); + + if (!orgUnit) { + throw new Error('Organisation unit not found'); + } + + // Étape 2 : Utiliser organisationunitid pour la mise à jour return this.prisma.orgOrganisationunit.update({ data: { ...data, - ...{ updatedby: username }, + updatedby: username, }, where: { - organisationunitid: id, + organisationunitid: orgUnit.organisationunitid, // Utilise organisationunitid pour la mise à jour }, }); }