namespace JdeScoping.Core.Models; /// /// Authenticated user information entity (replaces legacy LDAPEntry) /// public class UserInfo { /// /// LDAP Distinguished Name /// public string Dn { get; set; } = string.Empty; /// /// User's login username /// public string Username { get; set; } = string.Empty; /// /// User's first name /// public string FirstName { get; set; } = string.Empty; /// /// User's last name /// public string LastName { get; set; } = string.Empty; /// /// User's display name (computed property) /// Falls back to Username if FirstName and LastName are both empty /// public string DisplayName { get { if (string.IsNullOrEmpty(LastName) && string.IsNullOrEmpty(FirstName)) { return Username; } return $"{FirstName} {LastName}".Trim(); } } /// /// User's organization title /// public string Title { get; set; } = string.Empty; /// /// User's email address /// public string EmailAddress { get; set; } = string.Empty; }