using Lada.Framework.Data.Domains.BaseEntities;
using Lada.Framework.Data.Domains.Medias;
using Lada.Framework.Data.Enums;

namespace Lada.Framework.Data.Domains.Trucks
{
    /// <summary>
    /// Biểu diễn media trong hoạt động xe tải (nhận/trả xe)
    /// </summary>
    public class TruckActivityMedia : BaseEntityWithKey<int>
    {
        /// <summary>
        /// ID hoạt động xe tải
        /// </summary>
        public int TruckActivityId { get; set; }

        /// <summary>
        /// ID media
        /// </summary>
        public Guid MediaId { get; set; }

        /// <summary>
        /// Loại media (Ảnh nhận xe/Ảnh trả xe)
        /// </summary>
        public TruckActivityMediaType MediaType { get; set; }

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int DisplayOrder { get; set; } = 0;

        /// <summary>
        /// Navigation property - Hoạt động xe tải
        /// </summary>
        public virtual TruckActivity TruckActivity { get; set; }

        /// <summary>
        /// Navigation property - Media
        /// </summary>
        public virtual Media Media { get; set; }
    }
}
