Developer 02 ab6c843248 feat: aktualisiere UserReadDto zur Durchsetzung erforderlicher Eigenschaften
- 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.
2024-10-31 10:39:50 +01:00

44 lines
1.1 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes;
namespace DigitalData.UserManager.Application.DTOs.User
{
public record UserReadDto()
{
public int Id { get; set; }
public string? Prename { get; set; }
public string? Name { get; set; }
public required string Username { get; set; }
public string? Shortname { get; set; }
public string? Email { get; set; }
public required string Language { get; set; }
public string? Comment { get; set; }
public bool Deleted { get; set; }
public required string DateFormat { get; set; }
public string? ChangedWho { 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]
[TemplatePlaceholder("[NAME_SENDER]")]
public string FullName => $"{Prename} {Name}";
}
}