namespace TransportMauiApp.Models; public sealed class UserSession { public int UserId { get; set; } public string Login { get; set; } = string.Empty; public int? RoleId { get; set; } public string RoleName { get; set; } = string.Empty; public bool IsAdministrator { get { var normalizedRole = RoleName.Trim().ToLowerInvariant(); return normalizedRole is "admin" or "administrator" or "администратор" || normalizedRole.Contains("admin") || normalizedRole.Contains("админ") || (RoleId == 1 && string.IsNullOrWhiteSpace(RoleName)); } } public string DisplayRole { get { if (IsAdministrator) { return "Администратор"; } var normalizedRole = RoleName.Trim().ToLowerInvariant(); if (normalizedRole is "manager" or "менеджер" || normalizedRole.Contains("manager") || normalizedRole.Contains("менедж")) { return "Менеджер"; } return string.IsNullOrWhiteSpace(RoleName) ? $"Роль #{RoleId}" : RoleName; } } }