Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: OR-1992 rename contactgegeven.type to contactgegeven.contactgeg… #567

Merged
merged 1 commit into from
Nov 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Common;

using System.Runtime.Serialization;
using Infrastructure.Swagger;
using System.Runtime.Serialization;
using Vereniging;

/// <summary>
/// Het toe te voegen contactgegeven
/// Het toe te voegen contactgegeven
/// </summary>
[DataContract]
public class ToeTeVoegenContactgegeven
Expand All @@ -15,15 +15,15 @@ public class ToeTeVoegenContactgegeven
[SwaggerParameterExample("SocialMedia")]
[SwaggerParameterExample("Telefoon")]
[SwaggerParameterExample("Website")]
[DataMember(Name = "type")]
public string Type { get; set; } = null!;
[DataMember(Name = "contactgegeventype")]
public string Contactgegeventype { get; set; } = null!;

/// <summary>De waarde van het contactgegeven</summary>
[DataMember(Name = "waarde")]
public string Waarde { get; set; } = null!;

/// <summary>
/// Vrij veld die het het contactgegeven beschrijft (bijv: algemeen, administratie, ...)
/// Vrij veld die het het contactgegeven beschrijft (bijv: algemeen, administratie, ...)
/// </summary>
[DataMember(Name = "beschrijving")]
public string? Beschrijving { get; set; }
Expand All @@ -34,7 +34,7 @@ public class ToeTeVoegenContactgegeven

public static Contactgegeven Map(ToeTeVoegenContactgegeven toeTeVoegenContactgegeven)
=> Contactgegeven.CreateFromInitiator(
ContactgegevenType.Parse(toeTeVoegenContactgegeven.Type),
AssociationRegistry.Vereniging.Contactgegeventype.Parse(toeTeVoegenContactgegeven.Contactgegeventype),
toeTeVoegenContactgegeven.Waarde,
toeTeVoegenContactgegeven.Beschrijving,
toeTeVoegenContactgegeven.IsPrimair);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Common;

using FluentValidation;
using Infrastructure.Validation;
using Vereniging;
using FluentValidation;

public class ToeTeVoegenContactgegevenValidator : AbstractValidator<ToeTeVoegenContactgegeven>
{
public ToeTeVoegenContactgegevenValidator()
{
this.RequireNotNullOrEmpty(contactgegeven => contactgegeven.Waarde);
this.RequireNotNullOrEmpty(contactgegeven => contactgegeven.Type);
this.RequireNotNullOrEmpty(contactgegeven => contactgegeven.Contactgegeventype);

RuleFor(contactgegeven => contactgegeven.Type)
.Must(ContactgegevenType.CanParse)
.WithMessage(contactgegeven => $"De waarde {contactgegeven.Type} is geen gekend contactgegeven type.")
.When(contactgegeven => !string.IsNullOrEmpty(contactgegeven.Type));
RuleFor(contactgegeven => contactgegeven.Contactgegeventype)
.Must(Contactgegeventype.CanParse)
.WithMessage(contactgegeven => $"De waarde {contactgegeven.Contactgegeventype} is geen gekend contactgegeven type.")
.When(contactgegeven => !string.IsNullOrEmpty(contactgegeven.Contactgegeventype));
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Contactgegevens.FeitelijkeVereniging.VoegContactGegevenToe.Examples;

using Common;
using Vereniging;
using RequestsModels;
using Swashbuckle.AspNetCore.Filters;
using Vereniging;

public class VoegContactgegevenToeRequestExamples : IExamplesProvider<VoegContactgegevenToeRequest>
{
Expand All @@ -14,7 +14,7 @@ public VoegContactgegevenToeRequest GetExamples()
{
Beschrijving = "Algemeen",
Waarde = "algemeen@example.com",
Type = ContactgegevenType.Email,
Contactgegeventype = Contactgegeventype.Email,
IsPrimair = true,
},
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Contactgegevens.FeitelijkeVereniging.VoegContactGegevenToe.RequestsModels;

using System.Runtime.Serialization;
using Acties.VoegContactgegevenToe;
using Common;
using System.Runtime.Serialization;
using Vereniging;

[DataContract]
Expand All @@ -16,7 +16,7 @@ public VoegContactgegevenToeCommand ToCommand(string vCode)
=> new(
VCode.Create(vCode),
AssociationRegistry.Vereniging.Contactgegeven.CreateFromInitiator(
ContactgegevenType.Parse(Contactgegeven.Type),
Contactgegeventype.Parse(Contactgegeven.Contactgegeventype),
Contactgegeven.Waarde,
Contactgegeven.Beschrijving,
Contactgegeven.IsPrimair));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Contactgegevens.FeitelijkeVereniging.VoegContactGegevenToe;

using Infrastructure.Validation;
using Vereniging;
using FluentValidation;
using Infrastructure.Validation;
using RequestsModels;
using Vereniging;

// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract
public class VoegContactgegevenToeValidator : AbstractValidator<VoegContactgegevenToeRequest>
{
public VoegContactgegevenToeValidator()
{
RuleFor(request => request.Contactgegeven).NotNull()
.WithMessage("'Contactgegeven' is verplicht.");
.WithMessage("'Contactgegeven' is verplicht.");

When(
request => request.Contactgegeven is not null,
() => this.RequireNotNullOrEmpty(request => request.Contactgegeven.Waarde)
predicate: request => request.Contactgegeven is not null,
action: () => this.RequireNotNullOrEmpty(request => request.Contactgegeven.Waarde)
);

When(
request => request.Contactgegeven is not null,
() => this.RequireNotNullOrEmpty(request => request.Contactgegeven.Type)
predicate: request => request.Contactgegeven is not null,
action: () => this.RequireNotNullOrEmpty(request => request.Contactgegeven.Contactgegeventype)
);

When(
request => request.Contactgegeven is not null && !string.IsNullOrEmpty(request.Contactgegeven.Type),
() => RuleFor(request => request.Contactgegeven.Type)
.Must(ContactgegevenType.CanParse)
.WithMessage(t => $"De waarde '{t.Contactgegeven.Type}' is geen gekend contactgegeven type.")
predicate: request => request.Contactgegeven is not null && !string.IsNullOrEmpty(request.Contactgegeven.Contactgegeventype),
action: () => RuleFor(request => request.Contactgegeven.Contactgegeventype)
.Must(Contactgegeventype.CanParse)
.WithMessage(t => $"De waarde '{t.Contactgegeven.Contactgegeventype}' is geen gekend contactgegeven type.")
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ private static Contactgegeven Map(BeheerVerenigingDetailDocument.Contactgegeven
=> new()
{
ContactgegevenId = contactgegeven.ContactgegevenId,
Type = contactgegeven.Type,
Contactgegeventype = contactgegeven.Contactgegeventype,
Waarde = contactgegeven.Waarde,
Beschrijving = contactgegeven.Beschrijving,
IsPrimair = contactgegeven.IsPrimair,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public IEnumerable<SwaggerExample<DetailVerenigingResponse>> GetExamples()
{
new Contactgegeven
{
Type = "E-mail",
Contactgegeventype = "E-mail",
Beschrijving = "Info",
Waarde = "info@example.org",
ContactgegevenId = 1,
Expand Down Expand Up @@ -164,7 +164,7 @@ public IEnumerable<SwaggerExample<DetailVerenigingResponse>> GetExamples()
{
new Contactgegeven
{
Type = "E-mail",
Contactgegeventype = "E-mail",
Beschrijving = "Info",
Waarde = "info@example.org",
ContactgegevenId = 1,
Expand All @@ -173,7 +173,7 @@ public IEnumerable<SwaggerExample<DetailVerenigingResponse>> GetExamples()
},
new Contactgegeven
{
Type = ContactgegevenType.SocialMedia,
Contactgegeventype = Contactgegeventype.SocialMedia,
Beschrijving = "BlubBlub",
Waarde = "blubblub.com/vissen",
ContactgegevenId = 2,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ public class Contactgegeven
public int ContactgegevenId { get; init; }

/// <summary>Het type contactgegeven</summary>
[DataMember(Name = "Type")]
public string Type { get; init; } = null!;
[DataMember(Name = "Contactgegeventype")]
public string Contactgegeventype { get; init; } = null!;

/// <summary>De waarde van het contactgegeven</summary>
[DataMember(Name = "Waarde")]
Expand All @@ -28,8 +28,9 @@ public class Contactgegeven
[DataMember(Name = "IsPrimair")]
public bool IsPrimair { get; init; }

/// <summary> De bron die dit contactgegeven beheert
/// <br />
/// <summary>
/// De bron die dit contactgegeven beheert
/// <br />
/// Mogelijke waarden:<br />
/// - Initiator<br />
/// - KBO
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.Examples;

using System;
using System.Linq;
using Common;
using Vereniging;
using FeitelijkeVereniging.RequetsModels;
using Swashbuckle.AspNetCore.Filters;
using AdresId = Common.AdresId;
using System;
using System.Linq;
using Vereniging;
using Adres = Common.Adres;
using AdresId = Common.AdresId;

public class RegistreerAfdelingRequestExamples : IExamplesProvider<RegistreerFeitelijkeVerenigingRequest>
{
Expand All @@ -24,7 +24,7 @@ public RegistreerFeitelijkeVerenigingRequest GetExamples()
Maximumleeftijd = 150,
},
HoofdactiviteitenVerenigingsloket = HoofdactiviteitVerenigingsloket
.All().Take(5).Select(h=>h.Code).ToArray(),
.All().Take(5).Select(h => h.Code).ToArray(),
Locaties = new[]
{
new ToeTeVoegenLocatie
Expand Down Expand Up @@ -54,7 +54,7 @@ public RegistreerFeitelijkeVerenigingRequest GetExamples()
{
Beschrijving = "Algemeen",
Waarde = "algemeen@example.com",
Type = ContactgegevenType.Email,
Contactgegeventype = Contactgegeventype.Email,
IsPrimair = true,
},
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.Examples;

using System;
using System.Linq;
using Common;
using Vereniging;
using RequetsModels;
using Swashbuckle.AspNetCore.Filters;
using AdresId = Common.AdresId;
using System;
using System.Linq;
using Vereniging;
using Adres = Common.Adres;
using AdresId = Common.AdresId;

public class RegistreerFeitelijkeVerenigingRequestExamples : IExamplesProvider<RegistreerFeitelijkeVerenigingRequest>
{
Expand All @@ -24,7 +24,7 @@ public RegistreerFeitelijkeVerenigingRequest GetExamples()
Maximumleeftijd = 150,
},
HoofdactiviteitenVerenigingsloket = HoofdactiviteitVerenigingsloket
.All().Take(5).Select(h => h.Code).ToArray(),
.All().Take(5).Select(h => h.Code).ToArray(),
Locaties = new[]
{
new ToeTeVoegenLocatie
Expand Down Expand Up @@ -54,7 +54,7 @@ public RegistreerFeitelijkeVerenigingRequest GetExamples()
{
Beschrijving = "Algemeen",
Waarde = "algemeen@example.com",
Type = ContactgegevenType.Email,
Contactgegeventype = Contactgegeventype.Email,
IsPrimair = true,
},
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public static BeheerVerenigingDetailDocument.Contactgegeven MapContactgegeven(Re
=> new()
{
ContactgegevenId = c.ContactgegevenId,
Type = c.Type,
Contactgegeventype = c.Contactgegeventype,
Waarde = c.Waarde,
Beschrijving = c.Beschrijving,
IsPrimair = c.IsPrimair,
Expand Down
Loading
Loading