From ab6c843248dce8f1d1f22da37d270e89e46579fb Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 31 Oct 2024 10:39:50 +0100 Subject: [PATCH] feat: aktualisiere UserReadDto zur Durchsetzung erforderlicher Eigenschaften MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Die Eigenschaften 'Username', 'Language', 'DateFormat', 'ChangedWho', 'ChangedWhen' und 'AddedWhen' wurden als erforderlich festgelegt, um sicherzustellen, dass notwendige Daten bereitgestellt werden. - 'AddedWho' wurde zu einer nur-initialisierbaren Eigenschaft aktualisiert, um die Unveränderlichkeit nach der Objekterstellung zu fördern. - Diese Änderung verbessert die Datenintegrität und Validierung innerhalb der UserReadDto-Klasse. --- .../DTOs/User/UserReadDto.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/DigitalData.UserManager.Application/DTOs/User/UserReadDto.cs b/DigitalData.UserManager.Application/DTOs/User/UserReadDto.cs index b44afce..fbfef1b 100644 --- a/DigitalData.UserManager.Application/DTOs/User/UserReadDto.cs +++ b/DigitalData.UserManager.Application/DTOs/User/UserReadDto.cs @@ -12,23 +12,29 @@ namespace DigitalData.UserManager.Application.DTOs.User public string? Name { get; set; } - public string Username { get; set; } + public required string Username { get; set; } public string? Shortname { get; set; } public string? Email { get; set; } - public string Language { get; set; } + public required string Language { get; set; } public string? Comment { get; set; } public bool Deleted { get; set; } - public string DateFormat { get; set; } + public required string DateFormat { get; set; } - public string AddedWho { get; set; } + public string? ChangedWho { get; set; } - public bool Active { get; set; } + public required DateTime? ChangedWhen { get; set; } + + public string? AddedWho { get; init; } + + public required DateTime AddedWhen { get; init; } + + public bool Active { get; set; } [JsonIgnore] [NotMapped]