diff --git a/Lutra/Lutra.Application/Models/Verspakketten/Beoordeling.cs b/Lutra/Lutra.Application/Models/Verspakketten/Beoordeling.cs new file mode 100644 index 0000000..cb3bc0d --- /dev/null +++ b/Lutra/Lutra.Application/Models/Verspakketten/Beoordeling.cs @@ -0,0 +1,9 @@ +namespace Lutra.Application.Models.Verspakketten; + +public class Beoordeling +{ + public required int CijferSmaak { get; init; } + public required int CijferBereiden { get; init; } + public required bool Aanbevolen { get; init; } + public string? Tekst { get; init; } +} diff --git a/Lutra/Lutra.Application/Models/Verspakketten/Verspakket.cs b/Lutra/Lutra.Application/Models/Verspakketten/Verspakket.cs index 262e92a..ea86fd8 100644 --- a/Lutra/Lutra.Application/Models/Verspakketten/Verspakket.cs +++ b/Lutra/Lutra.Application/Models/Verspakketten/Verspakket.cs @@ -4,8 +4,9 @@ namespace Lutra.Application.Models.Verspakketten { public record Verspakket { - public required string Name { get; init; } - public required string Rating { get; init; } + public required string Naam { get; init; } + public int? PrijsInCenten { get; init; } + public Beoordeling[]? Beoordelingen { get; init; } public Supermarkt? Supermarkt { get; init; } } } diff --git a/Lutra/Lutra.Domain/Entities/Beoordeling.cs b/Lutra/Lutra.Domain/Entities/Beoordeling.cs new file mode 100644 index 0000000..bed52b5 --- /dev/null +++ b/Lutra/Lutra.Domain/Entities/Beoordeling.cs @@ -0,0 +1,17 @@ +using System.ComponentModel.DataAnnotations; + +namespace Lutra.Domain.Entities; + +public class Beoordeling : BaseEntity +{ + [Range(1, 10)] + public required int CijferSmaak { get; set; } + + [Range(1, 10)] + public required int CijferBereiden { get; set; } + + public required bool Aanbevolen { get; set; } + + [MaxLength(1024)] + public string? Tekst { get; set; } +} diff --git a/Lutra/Lutra.Domain/Entities/Verspakket.cs b/Lutra/Lutra.Domain/Entities/Verspakket.cs index 4146c6c..c47720d 100644 --- a/Lutra/Lutra.Domain/Entities/Verspakket.cs +++ b/Lutra/Lutra.Domain/Entities/Verspakket.cs @@ -7,17 +7,14 @@ public class Verspakket : BaseEntity [MaxLength(50)] public required string Naam { get; set; } - [Range(1, 100)] - public int Cijfer { get; set; } - - [MaxLength(255)] - public string? Opmerking { get; set; } [Range(1, 10)] public int AantalPersonen { get; set; } public required Guid SupermarktId { get; set; } + public required virtual Beoordeling[]? Beoordelingen { get; set; } + public required virtual Supermarkt Supermarkt { get; set; } }