using Lada.Framework.Data.Domains.Cms;
using Lada.Framework.DTO;
using Lada.Framework.Infrastructures.Helpers;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Cms
{
    public class PostModel : BaseModel<int>
    {
        public PostModel()
        {
            PostCategoryModels = new List<PostCategoryModel>();
            Tags = new List<PostTagModel>();
            Status = PostStatus.Editting;
            ValidFrom = DateTimeHelper.CurrentTime();
        }

        /// <summary>
        /// Ảnh đại diện
        /// </summary>
        public string Thumbnail { get; set; }

        /// <summary>
        /// Tiêu đề bài viết
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// Mô tả ngắn
        /// </summary>
        public string ShortDescription { get; set; }

        /// <summary>
        /// Nội dung bài viết
        /// </summary>
        public string Description { get; set; }

        //public string SelectedCategories { get; set; }
        //public List<int> SelectedCategories { get; set; }

        public DateTimeOffset? ValidFrom { get; set; }

        /// <summary>
        /// Trạng thái bài viết
        /// </summary>
        public PostStatus Status { get; set; }

        /// <summary>
        /// Trạng thái bài viết
        /// </summary>
        public PostVisibility Visibility { get; set; }

        /// <summary>
        /// Là bài viết nổi bật hay không
        /// </summary>
        public bool IsFeatured { get; set; }
        
        public string TOC { get; set; }

        public int UrlRecordId { get; set; }

        /// <summary>
        /// Danh mục bài viết
        /// </summary>
        public List<PostCategoryModel> PostCategoryModels { get; set; }
        public List<PostTagModel> Tags { get; set; }


    }
}
