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;
}