diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs
index 5d1718c28..62722e1f3 100644
--- a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs
+++ b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs
@@ -11,32 +11,46 @@ namespace AssociationRegistry.Resources {
using System;
- [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class ExceptionMessages {
- private static System.Resources.ResourceManager resourceMan;
+ private static global::System.Resources.ResourceManager resourceMan;
- private static System.Globalization.CultureInfo resourceCulture;
+ private static global::System.Globalization.CultureInfo resourceCulture;
- [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal ExceptionMessages() {
}
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
- public static System.Resources.ResourceManager ResourceManager {
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
get {
- if (object.Equals(null, resourceMan)) {
- System.Resources.ResourceManager temp = new System.Resources.ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly);
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
- [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
- public static System.Globalization.CultureInfo Culture {
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
@@ -45,441 +59,680 @@ public static System.Globalization.CultureInfo Culture {
}
}
- public static string WebsiteMissingPeriod {
+ ///
+ /// Looks up a localized string similar to Achternaam mag geen nummers bevatten..
+ ///
+ public static string AchternaamBevatNummers {
get {
- return ResourceManager.GetString("WebsiteMissingPeriod", resourceCulture);
+ return ResourceManager.GetString("AchternaamBevatNummers", resourceCulture);
}
}
- public static string InvalidWebsiteStart {
+ ///
+ /// Looks up a localized string similar to Achternaam moet een letter bevatten..
+ ///
+ public static string AchternaamZonderLetters {
get {
- return ResourceManager.GetString("InvalidWebsiteStart", resourceCulture);
+ return ResourceManager.GetString("AchternaamZonderLetters", resourceCulture);
}
}
- public static string InvalidTelefoonNummerCharacter {
+ ///
+ /// Looks up a localized string similar to Dit adres is niet meer actief in het adressenregister..
+ ///
+ public static string AdresInactief {
get {
- return ResourceManager.GetString("InvalidTelefoonNummerCharacter", resourceCulture);
+ return ResourceManager.GetString("AdresInactief", resourceCulture);
}
}
- public static string NoNumbersInTelefoonNummer {
+ ///
+ /// Looks up a localized string similar to Adres kon niet gevalideerd worden bij adressenregister..
+ ///
+ public static string AdresKonNietGevalideerdWordenBijAdressenregister {
get {
- return ResourceManager.GetString("NoNumbersInTelefoonNummer", resourceCulture);
+ return ResourceManager.GetString("AdresKonNietGevalideerdWordenBijAdressenregister", resourceCulture);
}
}
- public static string InvalidSocialMediaStart {
+ ///
+ /// Looks up a localized string similar to Adressenregister niet bereikbaar..
+ ///
+ public static string AdresKonNietOvergenomenWorden {
get {
- return ResourceManager.GetString("InvalidSocialMediaStart", resourceCulture);
+ return ResourceManager.GetString("AdresKonNietOvergenomenWorden", resourceCulture);
}
}
- public static string SocialMediaMissingPeriod {
+ ///
+ /// Looks up a localized string similar to Foutieve request..
+ ///
+ public static string AdresKonNietOvergenomenWordenBadRequest {
get {
- return ResourceManager.GetString("SocialMediaMissingPeriod", resourceCulture);
+ return ResourceManager.GetString("AdresKonNietOvergenomenWordenBadRequest", resourceCulture);
}
}
- public static string InvalidContactType {
+ ///
+ /// Looks up a localized string similar to Het adres is verwijderd uit het adressenregister..
+ ///
+ public static string AdresVerwijderd {
get {
- return ResourceManager.GetString("InvalidContactType", resourceCulture);
+ return ResourceManager.GetString("AdresVerwijderd", resourceCulture);
}
}
- public static string DoelgroepOutOfRange {
+ ///
+ /// Looks up a localized string similar to Contactgegevens die uit KBO werden overgenomen, kunnen niet verwijderd worden..
+ ///
+ public static string ContactgegevenFromKboCannotBeRemoved {
get {
- return ResourceManager.GetString("DoelgroepOutOfRange", resourceCulture);
+ return ResourceManager.GetString("ContactgegevenFromKboCannotBeRemoved", resourceCulture);
}
}
- public static string InvalidDoelgroepRange {
+ ///
+ /// Looks up a localized string similar to Contactgegevens die uit KBO werden overgenomen, kunnen niet aangepast worden..
+ ///
+ public static string ContactgegevenFromKboCannotBeUpdated {
get {
- return ResourceManager.GetString("InvalidDoelgroepRange", resourceCulture);
+ return ResourceManager.GetString("ContactgegevenFromKboCannotBeUpdated", resourceCulture);
}
}
- public static string GeenGeldigeVerenigingInKbo {
+ ///
+ /// Looks up a localized string similar to Request kon niet correct behandeld worden. Controleer het formaat en probeer het opnieuw..
+ ///
+ public static string CouldNotParseRequestException {
get {
- return ResourceManager.GetString("GeenGeldigeVerenigingInKbo", resourceCulture);
+ return ResourceManager.GetString("CouldNotParseRequestException", resourceCulture);
}
}
- public static string UnsupportedOperationForVerenigingstype {
+ ///
+ /// Looks up a localized string similar to Minimum en maximum leeftijd moeten tussen 0 en 150 inclusief liggen..
+ ///
+ public static string DoelgroepOutOfRange {
get {
- return ResourceManager.GetString("UnsupportedOperationForVerenigingstype", resourceCulture);
+ return ResourceManager.GetString("DoelgroepOutOfRange", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to Een waarde in de hoofdactiviteitenLijst mag slechts 1 maal voorkomen..
+ ///
public static string DuplicateHoofdactiviteit {
get {
return ResourceManager.GetString("DuplicateHoofdactiviteit", resourceCulture);
}
}
- public static string DuplicateWerkingsgebied {
+ ///
+ /// Looks up a localized string similar to INSZ moet uniek zijn binnen de vereniging..
+ ///
+ public static string DuplicateInszProvided {
get {
- return ResourceManager.GetString("DuplicateWerkingsgebied", resourceCulture);
+ return ResourceManager.GetString("DuplicateInszProvided", resourceCulture);
}
}
- public static string InvalidInszChars {
+ ///
+ /// Looks up a localized string similar to Locaties moeten uniek zijn binnen de vereniging..
+ ///
+ public static string DuplicateLocatie {
get {
- return ResourceManager.GetString("InvalidInszChars", resourceCulture);
+ return ResourceManager.GetString("DuplicateLocatie", resourceCulture);
}
}
- public static string InvalidInszLength {
+ ///
+ /// Looks up a localized string similar to Een waarde in de werkingsgebiedenLijst mag slechts 1 maal voorkomen..
+ ///
+ public static string DuplicateWerkingsgebied {
get {
- return ResourceManager.GetString("InvalidInszLength", resourceCulture);
+ return ResourceManager.GetString("DuplicateWerkingsgebied", resourceCulture);
}
}
- public static string InvalidInszMod97 {
+ ///
+ /// Looks up a localized string similar to Einddatum moet na startdatum liggen..
+ ///
+ public static string EinddatumIsBeforeStartdatum {
get {
- return ResourceManager.GetString("InvalidInszMod97", resourceCulture);
+ return ResourceManager.GetString("EinddatumIsBeforeStartdatum", resourceCulture);
}
}
- public static string InvalidKboNummerChars {
+ ///
+ /// Looks up a localized string similar to Einddatum mag niet in de toekomst liggen..
+ ///
+ public static string EinddatumIsInFuture {
get {
- return ResourceManager.GetString("InvalidKboNummerChars", resourceCulture);
+ return ResourceManager.GetString("EinddatumIsInFuture", resourceCulture);
}
}
- public static string InvalidKboNummerLength {
+ ///
+ /// Looks up a localized string similar to De naam van de vereniging is verplicht..
+ ///
+ public static string EmptyVerenigingsNaam {
get {
- return ResourceManager.GetString("InvalidKboNummerLength", resourceCulture);
+ return ResourceManager.GetString("EmptyVerenigingsNaam", resourceCulture);
}
}
- public static string InvalidKboNummerMod97 {
+ ///
+ /// Looks up a localized string similar to Er is een fout opgetreden bij het verwerken van de projectie..
+ ///
+ public static string FoutBijProjecteren {
get {
- return ResourceManager.GetString("InvalidKboNummerMod97", resourceCulture);
+ return ResourceManager.GetString("FoutBijProjecteren", resourceCulture);
}
}
- public static string DuplicateLocatie {
+ ///
+ /// Looks up a localized string similar to Er werd voor dit KBO-nummer geen geldige vereniging gevonden..
+ ///
+ public static string GeenGeldigeVerenigingInKbo {
get {
- return ResourceManager.GetString("DuplicateLocatie", resourceCulture);
+ return ResourceManager.GetString("GeenGeldigeVerenigingInKbo", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to Een adres moet bestaan uit straatnaam, huisnummer, postcode, gemeente en land..
+ ///
public static string IncompleteAdres {
get {
return ResourceManager.GetString("IncompleteAdres", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to Een adresId moet een adresbron en waarde bevatten..
+ ///
public static string IncompleteAdresId {
get {
return ResourceManager.GetString("IncompleteAdresId", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to Het bevestigingstoken is niet geldig voor deze request..
+ ///
+ public static string InvalidBevestigingstokenProvided {
+ get {
+ return ResourceManager.GetString("InvalidBevestigingstokenProvided", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to De broncode voor dit adres is niet gekend..
+ ///
public static string InvalidBroncode {
get {
return ResourceManager.GetString("InvalidBroncode", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to De bronwaarde voor een adres uit het addressenregister moet een Data Vlaanderen PURI zijn..
+ ///
public static string InvalidBronwaardeForAR {
get {
return ResourceManager.GetString("InvalidBronwaardeForAR", resourceCulture);
}
}
- public static string MissingAdres {
+ ///
+ /// Looks up a localized string similar to Het opgegeven contacttype werd niet herkend. ('email', 'website', 'socialmedia', 'telefoon').
+ ///
+ public static string InvalidContactType {
get {
- return ResourceManager.GetString("MissingAdres", resourceCulture);
+ return ResourceManager.GetString("InvalidContactType", resourceCulture);
}
}
- public static string MultipleCorrespondentieLocaties {
+ ///
+ /// Looks up a localized string similar to Datum moet van het formaat 'yyyy-MM-dd' zijn..
+ ///
+ public static string InvalidDateFormat {
get {
- return ResourceManager.GetString("MultipleCorrespondentieLocaties", resourceCulture);
+ return ResourceManager.GetString("InvalidDateFormat", resourceCulture);
}
}
- public static string MultiplePrimaireLocaties {
+ ///
+ /// Looks up a localized string similar to Minimum leeftijd moet kleiner of gelijk zijn aan maximum leeftijd..
+ ///
+ public static string InvalidDoelgroepRange {
get {
- return ResourceManager.GetString("MultiplePrimaireLocaties", resourceCulture);
+ return ResourceManager.GetString("InvalidDoelgroepRange", resourceCulture);
}
}
- public static string StartdatumIsInFuture {
+ ///
+ /// Looks up a localized string similar to E-mail voldoet niet aan het verwachte formaat (naam@domein.vlaanderen). In naam worden de volgende tekens
+ /// toegestaan '!#$%&'*+/=?^_`{|}~-', in domein enkel '.' en '-'.
+ /// .
+ ///
+ public static string InvalidEmailFormat {
get {
- return ResourceManager.GetString("StartdatumIsInFuture", resourceCulture);
+ return ResourceManager.GetString("InvalidEmailFormat", resourceCulture);
}
}
- public static string InvalidVCodeFormat {
+ ///
+ /// Looks up a localized string similar to Foutieve tekens in INSZ..
+ ///
+ public static string InvalidInszChars {
get {
- return ResourceManager.GetString("InvalidVCodeFormat", resourceCulture);
+ return ResourceManager.GetString("InvalidInszChars", resourceCulture);
}
}
- public static string OutOfRangeVCode {
+ ///
+ /// Looks up a localized string similar to INSZ moet 11 cijfers bevatten..
+ ///
+ public static string InvalidInszLength {
get {
- return ResourceManager.GetString("OutOfRangeVCode", resourceCulture);
+ return ResourceManager.GetString("InvalidInszLength", resourceCulture);
}
}
- public static string EmptyVerenigingsNaam {
+ ///
+ /// Looks up a localized string similar to Incorrect INSZ: foutieve checksum..
+ ///
+ public static string InvalidInszMod97 {
get {
- return ResourceManager.GetString("EmptyVerenigingsNaam", resourceCulture);
+ return ResourceManager.GetString("InvalidInszMod97", resourceCulture);
}
}
- public static string AchternaamBevatNummers {
+ ///
+ /// Looks up a localized string similar to Foutieve tekens in Kbo nummer..
+ ///
+ public static string InvalidKboNummerChars {
get {
- return ResourceManager.GetString("AchternaamBevatNummers", resourceCulture);
+ return ResourceManager.GetString("InvalidKboNummerChars", resourceCulture);
}
}
- public static string AchternaamZonderLetters {
+ ///
+ /// Looks up a localized string similar to Kbo nummer moet 10 cijfers bevatten..
+ ///
+ public static string InvalidKboNummerLength {
get {
- return ResourceManager.GetString("AchternaamZonderLetters", resourceCulture);
+ return ResourceManager.GetString("InvalidKboNummerLength", resourceCulture);
}
}
- public static string DuplicateInszProvided {
+ ///
+ /// Looks up a localized string similar to Incorrect Kbo nummer: foutieve checksum..
+ ///
+ public static string InvalidKboNummerMod97 {
get {
- return ResourceManager.GetString("DuplicateInszProvided", resourceCulture);
+ return ResourceManager.GetString("InvalidKboNummerMod97", resourceCulture);
}
}
- public static string MultiplePrimaireVertegenwoordigers {
+ ///
+ /// Looks up a localized string similar to Social media url moet beginnen met 'http://' of 'https://'.
+ ///
+ public static string InvalidSocialMediaStart {
get {
- return ResourceManager.GetString("MultiplePrimaireVertegenwoordigers", resourceCulture);
+ return ResourceManager.GetString("InvalidSocialMediaStart", resourceCulture);
}
}
- public static string UnknownInsz {
+ ///
+ /// Looks up a localized string similar to TelefoonNummer moet bestaan uit cijfers, whitespace en ". / ( ) - + ".
+ ///
+ public static string InvalidTelefoonNummerCharacter {
get {
- return ResourceManager.GetString("UnknownInsz", resourceCulture);
+ return ResourceManager.GetString("InvalidTelefoonNummerCharacter", resourceCulture);
}
}
- public static string VoornaamBevatNummers {
+ ///
+ /// Looks up a localized string similar to Formaat van de VCode moet 'V0000000' zijn.
+ ///
+ public static string InvalidVCodeFormat {
get {
- return ResourceManager.GetString("VoornaamBevatNummers", resourceCulture);
+ return ResourceManager.GetString("InvalidVCodeFormat", resourceCulture);
}
}
- public static string VoornaamZonderLetters {
+ ///
+ /// Looks up a localized string similar to Website url moet beginnen met 'http://' of 'https://'.
+ ///
+ public static string InvalidWebsiteStart {
get {
- return ResourceManager.GetString("VoornaamZonderLetters", resourceCulture);
+ return ResourceManager.GetString("InvalidWebsiteStart", resourceCulture);
}
}
- public static string InvalidEmailFormat {
+ ///
+ /// Looks up a localized string similar to De vereniging moet minstens 1 hoofdactiviteit hebben. Je kan de laatste hoofdactiviteit niet verwijderen..
+ ///
+ public static string LaatsteHoofdActiviteitKanNietVerwijderdWorden {
get {
- return ResourceManager.GetString("InvalidEmailFormat", resourceCulture);
+ return ResourceManager.GetString("LaatsteHoofdActiviteitKanNietVerwijderdWorden", resourceCulture);
}
}
- public static string InvalidDateFormat {
+ ///
+ /// Looks up a localized string similar to De vereniging moet minstens 1 locatie hebben. Je kan de laatste locatie niet verwijderen..
+ ///
+ public static string LaatsteLocatieKanNietVerwijderdWorden {
get {
- return ResourceManager.GetString("InvalidDateFormat", resourceCulture);
+ return ResourceManager.GetString("LaatsteLocatieKanNietVerwijderdWorden", resourceCulture);
}
}
- public static string CouldNotParseRequestException {
+ ///
+ /// Looks up a localized string similar to De vereniging moet minstens 1 vertegenwoordiger hebben. Je kan de laatste vertegenwoordiger niet verwijderen..
+ ///
+ public static string LaatsteVertegenwoordigerKanNietVerwijderdWorden {
get {
- return ResourceManager.GetString("CouldNotParseRequestException", resourceCulture);
+ return ResourceManager.GetString("LaatsteVertegenwoordigerKanNietVerwijderdWorden", resourceCulture);
}
}
- public static string InvalidBevestigingstokenProvided {
+ ///
+ /// Looks up a localized string similar to Een lidmaatschap mag niet overlappen voor eenzelfde vereniging..
+ ///
+ public static string LidmaatschapIsOverlappend {
get {
- return ResourceManager.GetString("InvalidBevestigingstokenProvided", resourceCulture);
+ return ResourceManager.GetString("LidmaatschapIsOverlappend", resourceCulture);
}
}
- public static string MaatschappelijkeZetelIsNotAllowed {
+ ///
+ /// Looks up a localized string similar to Een lidmaatschap mag niet verwijzen naar de vereniging waarbij hij wordt toegevoegd..
+ ///
+ public static string LidmaatschapMagNietVerwijzenNaarEigenVereniging {
get {
- return ResourceManager.GetString("MaatschappelijkeZetelIsNotAllowed", resourceCulture);
+ return ResourceManager.GetString("LidmaatschapMagNietVerwijzenNaarEigenVereniging", resourceCulture);
}
}
+ ///
+ /// Looks up a localized string similar to De maatschappelijke zetel volgens KBO kan niet verwijderd worden..
+ ///
+ public static string MaatschappelijkeZetelCanNotBeRemoved {
+ get {
+ return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeRemoved", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to De maatschappelijke zetel volgens KBO kan niet gewijzigd worden..
+ ///
public static string MaatschappelijkeZetelCanNotBeUpdated {
get {
return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeUpdated", resourceCulture);
}
}
- public static string MaatschappelijkeZetelCanNotBeRemoved {
+ ///
+ /// Looks up a localized string similar to Het locatietype 'Maatschappelijke zetel volgens KBO' kan niet toegekend worden..
+ ///
+ public static string MaatschappelijkeZetelIsNotAllowed {
get {
- return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeRemoved", resourceCulture);
+ return ResourceManager.GetString("MaatschappelijkeZetelIsNotAllowed", resourceCulture);
}
}
- public static string ContactgegevenFromKboCannotBeUpdated {
+ ///
+ /// Looks up a localized string similar to Er heeft zich een fout voorgedaan bij het aanroepen van de Magda RegistreerInschrijvingDienst..
+ ///
+ public static string MagdaException {
get {
- return ResourceManager.GetString("ContactgegevenFromKboCannotBeUpdated", resourceCulture);
+ return ResourceManager.GetString("MagdaException", resourceCulture);
}
}
- public static string ContactgegevenFromKboCannotBeRemoved {
+ ///
+ /// Looks up a localized string similar to Een locatie moet minstens een adresId of een adres bevatten..
+ ///
+ public static string MissingAdres {
get {
- return ResourceManager.GetString("ContactgegevenFromKboCannotBeRemoved", resourceCulture);
+ return ResourceManager.GetString("MissingAdres", resourceCulture);
}
}
- public static string EinddatumIsInFuture {
+ ///
+ /// Looks up a localized string similar to Er kan maar één correspondentie locatie zijn binnen de vereniging..
+ ///
+ public static string MultipleCorrespondentieLocaties {
get {
- return ResourceManager.GetString("EinddatumIsInFuture", resourceCulture);
+ return ResourceManager.GetString("MultipleCorrespondentieLocaties", resourceCulture);
}
}
- public static string EinddatumIsBeforeStartdatum {
+ ///
+ /// Looks up a localized string similar to Er kan maar één primaire locatie zijn binnen de vereniging..
+ ///
+ public static string MultiplePrimaireLocaties {
get {
- return ResourceManager.GetString("EinddatumIsBeforeStartdatum", resourceCulture);
+ return ResourceManager.GetString("MultiplePrimaireLocaties", resourceCulture);
}
}
- public static string StartdatumIsAfterEinddatum {
+ ///
+ /// Looks up a localized string similar to Er mag maar één vertegenwoordiger aangeduid zijn als primair contactpersoon..
+ ///
+ public static string MultiplePrimaireVertegenwoordigers {
get {
- return ResourceManager.GetString("StartdatumIsAfterEinddatum", resourceCulture);
+ return ResourceManager.GetString("MultiplePrimaireVertegenwoordigers", resourceCulture);
}
}
- public static string VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden {
+ ///
+ /// Looks up a localized string similar to TelefoonNummer moet minstens één cijfer bevatten.
+ ///
+ public static string NoNumbersInTelefoonNummer {
get {
- return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden", resourceCulture);
+ return ResourceManager.GetString("NoNumbersInTelefoonNummer", resourceCulture);
}
}
- public static string VerenigingKanNietVerwijderdWorden {
+ ///
+ /// Looks up a localized string similar to VCode moet groter zijn dan 1000.
+ ///
+ public static string OutOfRangeVCode {
get {
- return ResourceManager.GetString("VerenigingKanNietVerwijderdWorden", resourceCulture);
+ return ResourceManager.GetString("OutOfRangeVCode", resourceCulture);
}
}
- public static string VerenigingKanGeenLidWordenVanVerwijderdeVereniging {
+ ///
+ /// Looks up a localized string similar to Registreer inschrijving voor KBO-nummer kon niet voltooid worden.
+ ///
+ public static string RegistreerInschrijvingKonNietVoltooidWorden {
get {
- return ResourceManager.GetString("VerenigingKanGeenLidWordenVanVerwijderdeVereniging", resourceCulture);
+ return ResourceManager.GetString("RegistreerInschrijvingKonNietVoltooidWorden", resourceCulture);
}
}
- public static string VerenigingWerdVerwijderd {
+ ///
+ /// Looks up a localized string similar to Social media url moet minsens één punt bevatten.
+ ///
+ public static string SocialMediaMissingPeriod {
get {
- return ResourceManager.GetString("VerenigingWerdVerwijderd", resourceCulture);
+ return ResourceManager.GetString("SocialMediaMissingPeriod", resourceCulture);
}
}
- public static string UnsupportedOperationForLocatietype {
+ ///
+ /// Looks up a localized string similar to Startdatum moet voor einddatum liggen..
+ ///
+ public static string StartdatumIsAfterEinddatum {
get {
- return ResourceManager.GetString("UnsupportedOperationForLocatietype", resourceCulture);
+ return ResourceManager.GetString("StartdatumIsAfterEinddatum", resourceCulture);
}
}
- public static string UnsupportedOperationForContactgegevenBron {
+ ///
+ /// Looks up a localized string similar to Startdatum mag niet in de toekomst liggen..
+ ///
+ public static string StartdatumIsInFuture {
get {
- return ResourceManager.GetString("UnsupportedOperationForContactgegevenBron", resourceCulture);
+ return ResourceManager.GetString("StartdatumIsInFuture", resourceCulture);
}
}
- public static string VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers {
+ ///
+ /// Looks up a localized string similar to De gevraagde vereniging heeft niet de verwachte sequentiewaarde..
+ ///
+ public static string UnexpectedAggregateVersion {
get {
- return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers", resourceCulture);
+ return ResourceManager.GetString("UnexpectedAggregateVersion", resourceCulture);
}
}
- public static string VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers {
+ ///
+ /// Looks up a localized string similar to INSZ is niet gekend.
+ ///
+ public static string UnknownInsz {
get {
- return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers", resourceCulture);
+ return ResourceManager.GetString("UnknownInsz", resourceCulture);
}
}
- public static string ZoekOpdrachtWasIncorrect {
+ ///
+ /// Looks up a localized string similar to Deze waarde bevat niet toegestane tekens..
+ ///
+ public static string UnsupportedContent {
get {
- return ResourceManager.GetString("ZoekOpdrachtWasIncorrect", resourceCulture);
+ return ResourceManager.GetString("UnsupportedContent", resourceCulture);
}
}
- public static string ZoekOpdrachtBevatOnbekendeSorteerVelden {
+ ///
+ /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op dit contactgegeven..
+ ///
+ public static string UnsupportedOperationForContactgegevenBron {
get {
- return ResourceManager.GetString("ZoekOpdrachtBevatOnbekendeSorteerVelden", resourceCulture);
+ return ResourceManager.GetString("UnsupportedOperationForContactgegevenBron", resourceCulture);
}
}
- public static string RegistreerInschrijvingKonNietVoltooidWorden {
+ ///
+ /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op deze locatie..
+ ///
+ public static string UnsupportedOperationForLocatietype {
get {
- return ResourceManager.GetString("RegistreerInschrijvingKonNietVoltooidWorden", resourceCulture);
+ return ResourceManager.GetString("UnsupportedOperationForLocatietype", resourceCulture);
}
}
- public static string UnexpectedAggregateVersion {
+ ///
+ /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op dit type vereniging..
+ ///
+ public static string UnsupportedOperationForVerenigingstype {
get {
- return ResourceManager.GetString("UnexpectedAggregateVersion", resourceCulture);
+ return ResourceManager.GetString("UnsupportedOperationForVerenigingstype", resourceCulture);
}
}
- public static string UnsupportedContent {
+ ///
+ /// Looks up a localized string similar to Een vereniging kan geen lid worden van een verwijderde vereniging..
+ ///
+ public static string VerenigingKanGeenLidWordenVanVerwijderdeVereniging {
get {
- return ResourceManager.GetString("UnsupportedContent", resourceCulture);
+ return ResourceManager.GetString("VerenigingKanGeenLidWordenVanVerwijderdeVereniging", resourceCulture);
}
}
- public static string AdresKonNietOvergenomenWorden {
+ ///
+ /// Looks up a localized string similar to Deze vereniging kan niet verwijderd worden..
+ ///
+ public static string VerenigingKanNietVerwijderdWorden {
get {
- return ResourceManager.GetString("AdresKonNietOvergenomenWorden", resourceCulture);
+ return ResourceManager.GetString("VerenigingKanNietVerwijderdWorden", resourceCulture);
}
}
- public static string AdresKonNietOvergenomenWordenBadRequest {
+ ///
+ /// Looks up a localized string similar to Aan een KBO vereniging kunnen geen vertegenwoordigers toegevoegd worden..
+ ///
+ public static string VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers {
get {
- return ResourceManager.GetString("AdresKonNietOvergenomenWordenBadRequest", resourceCulture);
+ return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers", resourceCulture);
}
}
- public static string AdresKonNietGevalideerdWordenBijAdressenregister {
+ ///
+ /// Looks up a localized string similar to Een vertegenwoordiger van een KBO vereniging kan niet verwijderd worden..
+ ///
+ public static string VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers {
get {
- return ResourceManager.GetString("AdresKonNietGevalideerdWordenBijAdressenregister", resourceCulture);
+ return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers", resourceCulture);
}
}
- public static string AdresInactief {
+ ///
+ /// Looks up a localized string similar to Een KBO-vereniging kan niet gestopt worden..
+ ///
+ public static string VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden {
get {
- return ResourceManager.GetString("AdresInactief", resourceCulture);
+ return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden", resourceCulture);
}
}
- public static string AdresVerwijderd {
+ ///
+ /// Looks up a localized string similar to Deze vereniging werd verwijderd..
+ ///
+ public static string VerenigingWerdVerwijderd {
get {
- return ResourceManager.GetString("AdresVerwijderd", resourceCulture);
+ return ResourceManager.GetString("VerenigingWerdVerwijderd", resourceCulture);
}
}
- public static string FoutBijProjecteren {
+ ///
+ /// Looks up a localized string similar to Voornaam mag geen nummers bevatten..
+ ///
+ public static string VoornaamBevatNummers {
get {
- return ResourceManager.GetString("FoutBijProjecteren", resourceCulture);
+ return ResourceManager.GetString("VoornaamBevatNummers", resourceCulture);
}
}
- public static string LaatsteHoofdActiviteitKanNietVerwijderdWorden {
+ ///
+ /// Looks up a localized string similar to Voornaam moet een letter bevatten..
+ ///
+ public static string VoornaamZonderLetters {
get {
- return ResourceManager.GetString("LaatsteHoofdActiviteitKanNietVerwijderdWorden", resourceCulture);
+ return ResourceManager.GetString("VoornaamZonderLetters", resourceCulture);
}
}
- public static string LaatsteVertegenwoordigerKanNietVerwijderdWorden {
+ ///
+ /// Looks up a localized string similar to Website url moet minsens één punt bevatten.
+ ///
+ public static string WebsiteMissingPeriod {
get {
- return ResourceManager.GetString("LaatsteVertegenwoordigerKanNietVerwijderdWorden", resourceCulture);
+ return ResourceManager.GetString("WebsiteMissingPeriod", resourceCulture);
}
}
- public static string LaatsteLocatieKanNietVerwijderdWorden {
+ ///
+ /// Looks up a localized string similar to Deze zoekopdracht bevat onbekende sorteervelden en kon niet uitgevoerd worden. Onbekende velden: {0}.
+ ///
+ public static string ZoekOpdrachtBevatOnbekendeSorteerVelden {
get {
- return ResourceManager.GetString("LaatsteLocatieKanNietVerwijderdWorden", resourceCulture);
+ return ResourceManager.GetString("ZoekOpdrachtBevatOnbekendeSorteerVelden", resourceCulture);
}
}
- public static string MagdaException {
+ ///
+ /// Looks up a localized string similar to Deze zoekopdracht kon niet uitgevoerd worden. Controleer alle parameters en probeer opnieuw..
+ ///
+ public static string ZoekOpdrachtWasIncorrect {
get {
- return ResourceManager.GetString("MagdaException", resourceCulture);
+ return ResourceManager.GetString("ZoekOpdrachtWasIncorrect", resourceCulture);
}
}
}
diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.resx b/src/AssociationRegistry/Resources/ExceptionMessages.resx
index 74e3d591d..8f9a215a6 100644
--- a/src/AssociationRegistry/Resources/ExceptionMessages.resx
+++ b/src/AssociationRegistry/Resources/ExceptionMessages.resx
@@ -184,6 +184,12 @@
Een vereniging kan geen lid worden van een verwijderde vereniging.
+
+ Een lidmaatschap mag niet overlappen voor eenzelfde vereniging.
+
+
+ Een lidmaatschap mag niet verwijzen naar de vereniging waarbij hij wordt toegevoegd.
+
Deze vereniging werd verwijderd.
diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs
new file mode 100644
index 000000000..72b24062d
--- /dev/null
+++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs
@@ -0,0 +1,16 @@
+namespace AssociationRegistry.Vereniging.Exceptions;
+
+using Be.Vlaanderen.Basisregisters.AggregateSource;
+using Resources;
+using System.Runtime.Serialization;
+
+public class LidmaatschapIsOverlappend : DomainException
+{
+ public LidmaatschapIsOverlappend() : base(ExceptionMessages.LidmaatschapIsOverlappend)
+ {
+ }
+
+ protected LidmaatschapIsOverlappend(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+}
diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs
new file mode 100644
index 000000000..ba8e7409f
--- /dev/null
+++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs
@@ -0,0 +1,16 @@
+namespace AssociationRegistry.Vereniging.Exceptions;
+
+using Be.Vlaanderen.Basisregisters.AggregateSource;
+using Resources;
+using System.Runtime.Serialization;
+
+public class LidmaatschapMagNietVerwijzenNaarEigenVereniging : DomainException
+{
+ public LidmaatschapMagNietVerwijzenNaarEigenVereniging() : base(ExceptionMessages.LidmaatschapMagNietVerwijzenNaarEigenVereniging)
+ {
+ }
+
+ protected LidmaatschapMagNietVerwijzenNaarEigenVereniging(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+}
diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs
index 83463bc0e..bbfab460c 100644
--- a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs
+++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs
@@ -49,11 +49,24 @@ public Lidmaatschap[] VoegToe(params Lidmaatschap[] toeTeVoegenLidmaatschappen)
public Lidmaatschap VoegToe(Lidmaatschap toeTeVoegenLidmaatschap)
{
- //ThrowIfCannotAppendOrUpdate(toeTeVoegenLidmaatschap);
+ ThrowIfCannotAppendOrUpdate(toeTeVoegenLidmaatschap);
return toeTeVoegenLidmaatschap with { LidmaatschapId = NextId };
}
+ private void ThrowIfCannotAppendOrUpdate(Lidmaatschap lidmaatschap)
+ {
+ MustNotOverlapForSameAndereVereniging(lidmaatschap);
+ }
+
+ private void MustNotOverlapForSameAndereVereniging(Lidmaatschap lidmaatschap)
+ {
+ Throw.If(
+ Items
+ .Where(x => lidmaatschap.AndereVereniging == x.AndereVereniging)
+ .Any(x => lidmaatschap.Geldigheidsperiode.OverlapsWith(x.Geldigheidsperiode)));
+ }
+
public new Lidmaatschap this[int lidmaatschapId]
=> this.Single(l => l.LidmaatschapId == lidmaatschapId);
diff --git a/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs b/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs
index ae56197d3..717b7ac87 100644
--- a/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs
+++ b/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs
@@ -104,6 +104,8 @@ public void VerwijderLocatie(int locatieId)
public Lidmaatschap VoegLidmaatschapToe(Lidmaatschap toeTeVoegenLidmaatschap)
{
+ Throw.If(VCode == toeTeVoegenLidmaatschap.AndereVereniging);
+
var toegevoegdLidmaatschap = State.Lidmaatschappen.VoegToe(toeTeVoegenLidmaatschap);
AddEvent(LidmaatschapWerdToegevoegd.With(toegevoegdLidmaatschap));
diff --git a/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj b/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj
index 16b6acf03..3d74a10f4 100644
--- a/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj
+++ b/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj
@@ -25,9 +25,5 @@
-
-
-
-
diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs
new file mode 100644
index 000000000..d598c9efc
--- /dev/null
+++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs
@@ -0,0 +1,39 @@
+namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap;
+
+using AutoFixture;
+using Common.AutoFixture;
+using FluentAssertions;
+using Vereniging;
+using Xunit;
+
+public class Given_An_Overlapping_Periode_For_Another_Andere_Vereniging
+{
+ [Fact]
+ public void Then_It_Returns_With_Next_Id()
+ {
+ var fixture = new Fixture().CustomizeDomain();
+
+ var andereVereniging = fixture.Create();
+ var bestaandLidmaatschap = fixture.Create() with
+ {
+ LidmaatschapId = 1,
+ AndereVereniging = andereVereniging,
+ Geldigheidsperiode = Geldigheidsperiode.Infinity,
+ };
+ var toeTeVoegenLidmaatschap = fixture.Create() with
+ {
+ AndereVereniging = fixture.Create(),
+ };
+
+ var sut = Lidmaatschappen.Empty.Hydrate([
+ bestaandLidmaatschap,
+ ]);
+
+ var actual = sut.VoegToe(toeTeVoegenLidmaatschap);
+
+ actual.Should().BeEquivalentTo(toeTeVoegenLidmaatschap with
+ {
+ LidmaatschapId = bestaandLidmaatschap.LidmaatschapId + 1,
+ });
+ }
+}
diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs
new file mode 100644
index 000000000..c23eb2659
--- /dev/null
+++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs
@@ -0,0 +1,36 @@
+namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap;
+
+using AutoFixture;
+using Common.AutoFixture;
+using FluentAssertions;
+using Resources;
+using Vereniging;
+using Vereniging.Exceptions;
+using Xunit;
+
+public class Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging
+{
+ [Fact]
+ public void Then_It_Throws()
+ {
+ var fixture = new Fixture().CustomizeDomain();
+
+ var andereVereniging = fixture.Create();
+ var bestaandLidmaatschap = fixture.Create() with
+ {
+ AndereVereniging = andereVereniging,
+ Geldigheidsperiode = Geldigheidsperiode.Infinity,
+ };
+ var toeTeVoegenLidmaatschap = fixture.Create() with
+ {
+ AndereVereniging = andereVereniging,
+ };
+
+ var sut = Lidmaatschappen.Empty.Hydrate([
+ bestaandLidmaatschap,
+ ]);
+
+ var exception = Assert.Throws(() => sut.VoegToe(toeTeVoegenLidmaatschap));
+ exception.Message.Should().Be(ExceptionMessages.LidmaatschapIsOverlappend);
+ }
+}
diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs
new file mode 100644
index 000000000..8f3f4cb21
--- /dev/null
+++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs
@@ -0,0 +1,41 @@
+namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap;
+
+using AutoFixture;
+using Common.AutoFixture;
+using FluentAssertions;
+using Vereniging;
+using Xunit;
+
+public class Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging
+{
+ [Fact]
+ public void Then_It_Adds()
+ {
+ var fixture = new Fixture().CustomizeDomain();
+
+ var andereVereniging = fixture.Create();
+
+ var bestaandLidmaatschap = fixture.Create() with
+ {
+ AndereVereniging = andereVereniging,
+ Geldigheidsperiode = new Geldigheidsperiode(new GeldigVan(1999, 10, 10), new GeldigTot(1999, 10, 10)),
+ };
+
+ var toeTeVoegenLidmaatschap = fixture.Create() with
+ {
+ AndereVereniging = andereVereniging,
+ Geldigheidsperiode = new Geldigheidsperiode(new GeldigVan(2020, 10, 10), new GeldigTot(2020, 10, 10)),
+ };
+
+ var sut = Lidmaatschappen.Empty.Hydrate([
+ bestaandLidmaatschap,
+ ]);
+
+ var actual = sut.VoegToe(toeTeVoegenLidmaatschap);
+
+ actual.Should().BeEquivalentTo(toeTeVoegenLidmaatschap with
+ {
+ LidmaatschapId = bestaandLidmaatschap.LidmaatschapId + 1,
+ });
+ }
+}
diff --git a/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs b/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs
new file mode 100644
index 000000000..9f6e598c7
--- /dev/null
+++ b/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs
@@ -0,0 +1,30 @@
+namespace AssociationRegistry.Test.When_VoegLidmaatschapToe;
+
+using AutoFixture;
+using Common.AutoFixture;
+using Events;
+using FluentAssertions;
+using Resources;
+using Vereniging;
+using Vereniging.Exceptions;
+using Xunit;
+
+public class Given_AndereVerwijstNaamEigenVereniging
+{
+ [Fact]
+ public void Then_Throws()
+ {
+ var fixture = new Fixture().CustomizeDomain();
+
+ var sut = new VerenigingOfAnyKind();
+ var feitelijkeVerenigingWerdGeregistreerd = fixture.Create();
+ sut.Hydrate(new VerenigingState().Apply(feitelijkeVerenigingWerdGeregistreerd));
+
+ var exception = Assert.Throws(() => sut.VoegLidmaatschapToe(fixture.Create() with
+ {
+ AndereVereniging = VCode.Create(feitelijkeVerenigingWerdGeregistreerd.VCode),
+ }));
+
+ exception.Message.Should().Be(ExceptionMessages.LidmaatschapMagNietVerwijzenNaarEigenVereniging);
+ }
+}