using Lada.Framework.Data.Enums;
using Lada.Framework.DTO;
using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Cms
{
    public class ProductModel : BaseModel<int>
    {
        /// <summary>
        /// Ảnh đại diện
        /// </summary>
        [MaxLength(1024)]
        public string Thumbnail { get; set; }


        /// <summary>
        /// Tên dịch vụ
        /// </summary>
        [MaxLength(128)]
        public string Name { get; set; }

        /// <summary>
        /// Mô tả ngắn
        /// </summary>
        [MaxLength(1024)]
        public string ShortDescription { get; set; }


        [MaxLength(2046)]
        public string Description { get; set; }

        /// <summary>
        /// Là sản phẩm nổi bật hay không?
        /// </summary>
        public bool IsFeatured { get; set; }

        /// <summary>
        /// Table of Content
        /// Từ thẻ H3 => H6
        /// Tự sinh trong khi thêm mới / cập nhật bài viết
        /// </summary>
        public string TOC { get; set; } = string.Empty;

        public ProductType ProductType { get; set; } = ProductType.General;

        public List<ProductTagModel> Tags { get; set; } = new List<ProductTagModel>();


        public List<ProductCategoryModel> ProductCategoryModels { get; set; } = new List<ProductCategoryModel>();
    }
}
