Index: WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml =================================================================== diff -u -r45823 -r45829 --- WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml (.../KlantDataBepaler.cls.xml) (revision 45823) +++ WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml (.../KlantDataBepaler.cls.xml) (revision 45829) @@ -40,18 +40,27 @@ #dim KlantData As DOM.VKP.impl.HandelKlantData #dim KlantId As %String = "" - If ((RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein() && $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId))){ - Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId - Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest) - } ElseIf (RegistreerContactGegevensRequest.Header.KlantId = "") { - Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_..WebshopSessionService.GeefVolgendeKlantID(RegistreerContactGegevensRequest.Header.PersonalityId) - Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest) + If (RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein()){ + If $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId) { + Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId + Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest) + } Else { + Do ##class(TECH.Exceptions.InvalidInputException).Throw("KlantID moet ingevuld zijn") + } } Else { - Try { - Set KlantData = ..HandelKlantDataRepository.GeefViaID(..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId) - } Catch { - Do ##class(TECH.Exceptions.InvalidInputException).Throw("Kon geen klantdata openen met id '"_RegistreerContactGegevensRequest.Header.KlantId_"'") - } + If ((RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein() && $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId))){ + Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId + Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest) + } ElseIf (RegistreerContactGegevensRequest.Header.KlantId = "") { + Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_..WebshopSessionService.GeefVolgendeKlantID(RegistreerContactGegevensRequest.Header.PersonalityId) + Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest) + } Else { + Try { + Set KlantData = ..HandelKlantDataRepository.GeefViaID(..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId) + } Catch { + Do ##class(TECH.Exceptions.InvalidInputException).Throw("Kon geen klantdata openen met id '"_RegistreerContactGegevensRequest.Header.KlantId_"'") + } + } } Quit KlantData Index: vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml =================================================================== diff -u -r45828 -r45829 --- vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml (.../Test.cls.xml) (revision 45828) +++ vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml (.../Test.cls.xml) (revision 45829) @@ -92,6 +92,39 @@ ]]> + + + +