using Imprink.Domain.Entities; namespace Imprink.Application.Dtos; public class UserDto { public string Id { get; set; } = null!; public required string Name { get; set; } public required string Nickname { get; set; } public required string Email { get; set; } public bool EmailVerified { get; set; } public string? FirstName { get; set; } public string? LastName { get; set; } public string? PhoneNumber { get; set; } public required bool IsActive { get; set; } public virtual ICollection
Addresses { get; set; } = new List
(); public virtual ICollection UserRoles { get; set; } = new List(); public virtual ICollection Orders { get; set; } = new List(); public Address? DefaultAddress => Addresses.FirstOrDefault(a => a is { IsDefault: true, IsActive: true }); public IEnumerable Roles => UserRoles.Select(ur => ur.Role); }