using Lada.Framework.Data.Domains.BaseEntities;
using Lada.Framework.Data.Domains.Medias;
using Lada.Framework.Data.Enums;
using System.ComponentModel.DataAnnotations;

namespace Lada.Framework.Data.Domains.Trucks;

/// <summary>
/// Liên kết giữa FuelRefill và Media (ảnh ODO, cây dầu, hóa đơn)
/// </summary>
public class FuelRefillMedia : BaseEntityWithKey<int>
{
    /// <summary>
    /// ID bản ghi đổ dầu
    /// </summary>
    public int FuelRefillId { get; set; }

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

    /// <summary>
    /// Loại media (OdoBeforePhoto, OdoAfterPhoto, FuelPumpPhoto, FuelReceiptPhoto)
    /// </summary>
    public TruckActivityMediaType MediaType { get; set; }

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

    #region Navigation Properties

    /// <summary>
    /// Bản ghi đổ dầu
    /// </summary>
    public virtual FuelRefill FuelRefill { get; set; } = null!;

    /// <summary>
    /// Media
    /// </summary>
    public virtual Media Media { get; set; } = null!;

    #endregion
}
