using Lada.Framework.Data.Enums;
using Lada.Framework.Infrastructures.Helpers;
using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Crm
{
    public class LeadItem
    {
        /// <summary>
        /// Identity
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Họ và tên
        /// </summary>
        [MaxLength(128)]
        public string FullName { get; set; }

        /// <summary>
        /// Số điện thoại
        /// </summary>
        [MaxLength(512)]
        public string PhoneNumber { get; set; }

        /// <summary>
        /// Thông tin cần hỗ trợ
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// Đường dẫn gửi
        /// </summary>
        public string SourcePath { get; set; }

        public string CreatedTime { get; set; }
        public string UpdatedTime { get; set; }

        /// <summary>
        /// Người phụ trách
        /// </summary>
        public int PicId { get; set; } = 0;

        /// <summary>
        /// Tên đăng nhập người phụ trách
        /// </summary>
        public string PicUserName { get; set; } = string.Empty;

        /// <summary>
        /// Trạng thái Lead
        /// </summary>
        public LeadStatus LeadStatus { get; set; } = LeadStatus.New;
        public string LeadStatusStr => LeadStatus.GetDescription();

        /// <summary>
        /// Nội dung trạng thái
        /// </summary>
        public string StatusContent { get; set; } = string.Empty;
    }
}
