From df919bf943be1586abd8d85b908405cd0a224fd5 Mon Sep 17 00:00:00 2001 From: sanchezvem Date: Fri, 3 Oct 2025 14:54:25 +0100 Subject: [PATCH] Correcting Entities --- PyroFetes/Models/Show.cs | 21 +++++++------------- PyroFetes/Models/Sound.cs | 32 ++++++++----------------------- PyroFetes/Models/SoundCategory.cs | 7 ++----- PyroFetes/Models/SoundTimecode.cs | 16 ++++------------ PyroFetes/Models/Staff.cs | 19 +++++------------- PyroFetes/Models/Truck.cs | 20 +++++-------------- 6 files changed, 31 insertions(+), 84 deletions(-) diff --git a/PyroFetes/Models/Show.cs b/PyroFetes/Models/Show.cs index 6fdc7d2..5ec1804 100644 --- a/PyroFetes/Models/Show.cs +++ b/PyroFetes/Models/Show.cs @@ -5,23 +5,16 @@ namespace PyroFetes.Models; public class Show { [Key] public int Id { get; set; } - - [Required] - public string? Name { get; set; } - - [Required, MaxLength(120)] - public string? Place { get; set; } - - [MaxLength(500)] - public string? Description { get; set; } - + [Required] public string? Name { get; set; } + [Required, MaxLength(120)] public string? Place { get; set; } + [MaxLength(500)] public string? Description { get; set; } + // Lien (chemin/URL/nom de fichier) vers le plan d’implémentation pyrotechnique [Required, MaxLength(500)] public string? PyrotechnicImplementationPlan { get; set; } public DateTime? Date { get; set; } - - public ICollection Staff { get; set; } = new List(); - public ICollection Trucks { get; set; } = new List(); - public ICollection SoundCues { get; set; } = new List(); + public ICollection? Staff { get; set; } + public ICollection? Trucks { get; set; } + public ICollection? SoundCues { get; set; } } \ No newline at end of file diff --git a/PyroFetes/Models/Sound.cs b/PyroFetes/Models/Sound.cs index 7ba2f64..361d3e5 100644 --- a/PyroFetes/Models/Sound.cs +++ b/PyroFetes/Models/Sound.cs @@ -5,30 +5,14 @@ namespace PyroFetes.Models; public class Sound { [Key] public int Id { get; set; } - - [Required, MaxLength(120)] - public string Name { get; set; } = null!; - - [Required, MaxLength(60)] - public string? Type { get; set; } - - [Required, MaxLength(120)] - public string? Artist { get; set; } - - [Required, Range(0, int.MaxValue)] - public int? Duration { get; set; } - - [Required, MaxLength(40)] - public string? Kind { get; set; } - - [Required, MaxLength(40)] - public string? Format { get; set; } - + [Required, MaxLength(120)] public string Name { get; set; } = null!; + [Required, MaxLength(60)] public string? Type { get; set; } + [Required, MaxLength(120)] public string? Artist { get; set; } + [Required, Range(0, int.MaxValue)] public int? Duration { get; set; } + [Required, MaxLength(40)] public string? Kind { get; set; } + [Required, MaxLength(40)] public string? Format { get; set; } public DateTime? CreationDate { get; set; } - - [Required] - public int SoundCategoryId { get; set; } + [Required] public int SoundCategoryId { get; set; } public SoundCategory? Category { get; set; } - - public ICollection ShowPlacements { get; set; } = new List(); + public ICollection? ShowPlacements { get; set; } } \ No newline at end of file diff --git a/PyroFetes/Models/SoundCategory.cs b/PyroFetes/Models/SoundCategory.cs index 17b5120..3cabd6d 100644 --- a/PyroFetes/Models/SoundCategory.cs +++ b/PyroFetes/Models/SoundCategory.cs @@ -5,9 +5,6 @@ namespace PyroFetes.Models; public class SoundCategory { [Key] public int Id { get; set; } - - [Required, MaxLength(60)] - public string Name { get; set; } = null!; - - public ICollection Sounds { get; set; } = new List(); + [Required, MaxLength(60)] public string Name { get; set; } = null!; + public ICollection? Sounds { get; set; } } \ No newline at end of file diff --git a/PyroFetes/Models/SoundTimecode.cs b/PyroFetes/Models/SoundTimecode.cs index 0492073..7537699 100644 --- a/PyroFetes/Models/SoundTimecode.cs +++ b/PyroFetes/Models/SoundTimecode.cs @@ -5,18 +5,10 @@ namespace PyroFetes.Models; public class SoundTimecode { [Key] public int Id { get; set; } - - [Required] - public int ShowId { get; set; } + [Required] public int ShowId { get; set; } public Show? Show { get; set; } - - [Required] - public int SoundId { get; set; } + [Required] public int SoundId { get; set; } public Sound? Sound { get; set; } - - [Required, Range(0, int.MaxValue)] - public int Start { get; set; } - - [Required, Range(0, int.MaxValue)] - public int End { get; set; } + [Required, Range(0, int.MaxValue)] public int Start { get; set; } + [Required, Range(0, int.MaxValue)] public int End { get; set; } } \ No newline at end of file diff --git a/PyroFetes/Models/Staff.cs b/PyroFetes/Models/Staff.cs index 0c829d8..60f4850 100644 --- a/PyroFetes/Models/Staff.cs +++ b/PyroFetes/Models/Staff.cs @@ -5,18 +5,9 @@ namespace PyroFetes.Models; public class Staff { [Key] public int Id { get; set; } - - [Required, MaxLength(60)] - public string FirstName { get; set; } = null!; - - [Required, MaxLength(60)] - public string LastName { get; set; } = null!; - - [Required, MaxLength(100)] - public string? Profession { get; set; } - - [Required, MaxLength(120)] - public string? Email { get; set; } - - public ICollection Shows { get; set; } = new List(); + [Required, MaxLength(60)] public string FirstName { get; set; } = null!; + [Required, MaxLength(60)] public string LastName { get; set; } = null!; + [Required, MaxLength(100)] public string? Profession { get; set; } + [Required, MaxLength(120)] public string? Email { get; set; } + public ICollection? Shows { get; set; } } \ No newline at end of file diff --git a/PyroFetes/Models/Truck.cs b/PyroFetes/Models/Truck.cs index b711a34..b0a55f8 100644 --- a/PyroFetes/Models/Truck.cs +++ b/PyroFetes/Models/Truck.cs @@ -5,20 +5,10 @@ namespace PyroFetes.Models; public class Truck { [Key] public int Id { get; set; } - - [Required, MaxLength(40)] - public string Type { get; set; } = null!; - - [Range(0, double.MaxValue)] - public double? MaxExplosiveCapacity { get; set; } - - [Required, MaxLength(80)] - public string? Sizes { get; set; } - - [Required, MaxLength(40)] - public string? Statut { get; set; } - - [Required] - public int ShowId { get; set; } + [Required, MaxLength(40)] public string Type { get; set; } = null!; + [Range(0, double.MaxValue)] public double? MaxExplosiveCapacity { get; set; } + [Required, MaxLength(80)] public string? Sizes { get; set; } + [Required, MaxLength(40)] public string? Status { get; set; } + [Required] public int ShowId { get; set; } public Show? Show { get; set; } } \ No newline at end of file