@@ -24,11 +24,11 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
2424 this . logger . log ( `Upserting identity with filters ${ JSON . stringify ( filters ) } ` ) ;
2525 const crushedUpdate = toPlainAndCrush ( omit ( data || { } , [ '$setOnInsert' ] ) ) ;
2626 const crushedSetOnInsert = toPlainAndCrush ( data . $setOnInsert || { } ) ;
27- let employeeNumber = ""
28- if ( data ?. $setOnInsert . inetOrgPerson . employeeNumber ) {
29- employeeNumber = data . $setOnInsert . inetOrgPerson . employeeNumber [ 0 ] ;
30- } else {
31- employeeNumber = data . inetOrgPerson . employeeNumber [ 0 ] ;
27+ let employeeNumber = ""
28+ if ( data ?. $setOnInsert ? .inetOrgPerson ? .employeeNumber ) {
29+ employeeNumber = data . $setOnInsert . inetOrgPerson . employeeNumber [ 0 ] ;
30+ } else {
31+ employeeNumber = data . inetOrgPerson ? .employeeNumber [ 0 ] ;
3232 }
3333
3434 data = construct ( {
@@ -50,13 +50,13 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
5050 }
5151 //controle si l identité est fusionnée si c est la bonne à mettre à jour puisqu elle a 2 employeeNumber
5252 //bug #54 si primaryEmployeeNumber = "" considéré comme non null
53- if ( identity !== null ) {
53+ if ( identity !== null ) {
5454 if ( identity . primaryEmployeeNumber !== null && identity . primaryEmployeeNumber !== '' && identity . primaryEmployeeNumber !== employeeNumber ) {
5555 throw new HttpException ( 'Secondary identity' , HttpStatus . SEE_OTHER ) ;
5656 }
5757 }
5858 //controle si l'identité a été supprimée
59- if ( identity !== null && identity ?. deletedFlag === true ) {
59+ if ( identity !== null && identity ?. deletedFlag === true ) {
6060 throw new HttpException ( 'Identity deleted' , HttpStatus . SEE_OTHER ) ;
6161 }
6262
@@ -67,12 +67,12 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
6767 this . logger . log ( `${ logPrefix } Starting additionalFields transformation.` ) ;
6868 await this . _validation . transform ( data . additionalFields ) ;
6969 this . logger . log ( `${ logPrefix } Starting additionalFields validation.` ) ;
70- let validations = await this . _validation . validate ( data . additionalFields , true ) ;
70+ let validations = await this . _validation . validate ( data . additionalFields , true ) ;
7171 //validation email and uid
72- if ( await this . checkMail ( identity , data ) === false ) {
72+ if ( await this . checkMail ( identity , data ) === false ) {
7373 validations [ 'inetOrgPerson.mail' ] = "Email déjà présent dans une autre identité"
7474 }
75- if ( await this . checkUid ( identity , data ) === false ) {
75+ if ( await this . checkUid ( identity , data ) === false ) {
7676 validations [ 'inetOrgPerson.uid' ] = "Uid déjà présent dans une autre identité"
7777 }
7878 this . logger . log ( `${ logPrefix } AdditionalFields validation successful.` ) ;
@@ -85,12 +85,12 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
8585 crushedUpdate [ 'additionalFields.validations' ] = data . additionalFields . validations ;
8686 }
8787 //validation email and uid
88- if ( await this . checkMail ( identity , data ) === false ) {
89- crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { mail :"Email déjà présent dans une autre identité" }
88+ if ( await this . checkMail ( identity , data ) === false ) {
89+ crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { mail : "Email déjà présent dans une autre identité" }
9090 crushedUpdate [ 'state' ] = IdentityState . TO_COMPLETE ;
9191 }
92- if ( await this . checkUid ( identity , data ) === false ) {
93- crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { uid :"Uid déjà présent dans une autre identité" }
92+ if ( await this . checkUid ( identity , data ) === false ) {
93+ crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { uid : "Uid déjà présent dans une autre identité" }
9494 crushedUpdate [ 'state' ] = IdentityState . TO_COMPLETE ;
9595 }
9696
0 commit comments