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