using System.Collections.Generic; using Microsoft.IdentityModel.Tokens; using TIAM.Entities.Users; using TIAM.Models.Dtos.Users; namespace TIAMWebApp.Shared.Application.Models { public class UserSessionModel { //TODO: add user class public UserModelDtoDetail UserModelDto { get; set; } public Guid UserId { get; set; } public string Email => UserModelDto.UserDto.EmailAddress; public UserType UserType { get; set; } public string? UserName => UserModelDto?.ProfileDto?.Name; public string DisplayName => string.IsNullOrWhiteSpace(UserName) ? UserId.ToString() : UserName; public Dictionary? HasProperties { get; set; } public int UserRoles { get; set; } public Dictionary UserRolesDictionary { get; set; } public UserSessionModel(Guid userId, UserType userType, UserModelDtoDetail userModelDto, Dictionary? hasProperties, int userRoles) { UserId = userId; UserType = userType; UserModelDto = userModelDto; HasProperties = hasProperties; //UserRoles = userRoles; //UserRolesDictionary = new Dictionary(); //UserModelDto.ServiceProviders[0]. } } public enum UserType { Hotel = 1, Transfer = 2, Guide = 3, Admin = 4, User = 5, Driver = 6 } }