using System; using System.Collections.Generic; using System.Linq; using System.Security.AccessControl; using System.Text; using System.Threading.Tasks; namespace Koogle.Domain.Entities { /// /// represents a Domain-Profil for an application user, related to Identity User. /// public class UserProfile : BaseEntity { /// /// reference to the identity user id. /// public Guid IdentityUserId { get; set; } /// /// Optionaler Anzeigename (z.B. für UI/Listen). /// Keine sicherheitsrelevante Info – Identity bleibt führend für UserName/Email. /// public string DisplayName { get; set; } = string.Empty; /// /// Clubs, in denen dieses Profil Mitglied ist. /// public ICollection Clubs { get; set; } = new List(); /// /// Optional: Sprache/Locale für UI (z.B. "de-DE"). /// public string? Locale { get; set; } /// /// Optional: Zeitzone (IANA oder Windows Id – je nach Strategie). /// Beispiel: "Europe/Berlin". /// public string? TimeZone { get; set; } } }