using Fitness_core_BE.Models.Enums; namespace Fitness_core_BE.DTOs.Ticket { public class TicketDetailDto { public Guid TicketId { get; set; } public string MainReason { get; set; } public DateTime CreateDate { get; set; } // User Information public Guid UserId { get; set; } public string UserName { get; set; } public string UserEmail { get; set; } public string UserPhoneNumber { get; set; } // Admin Information (nullable) public Guid? AdminId { get; set; } public string? AdminName { get; set; } public string? AdminPhoneNumber { get; set; } // Category Information public Guid? TicketCategoryId { get; set; } public string? TicketCategoryName { get; set; } public PriorityLevel? PriorityLevel { get; set; } // Status Information public TicketStatusEnum TicketStatus { get; set; } // Feedback Information public int? UserRating { get; set; } public string? UserFeedback { get; set; } public DateTime? FeedbackAt { get; set; } // Messages public List Messages { get; set; } = new List(); } public class TicketMessageDto { public Guid MessageId { get; set; } public bool IsSentByAdmin { get; set; } public string Message { get; set; } public string? AttachmentURL { get; set; } public DateTime CreateDate { get; set; } public int? FKDocumentId { get; set; } } }