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

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Trucks
{
    /// <summary>
    /// Model cho hoạt động đổ dầu xe tải
    /// </summary>
    public class TruckFuelRefillModel : BaseModel<int>
    {
        /// <summary>
        /// ID của xe tải
        /// </summary>
        public int TruckId { get; set; }

        /// <summary>
        /// ID của đại lý (tự động lấy từ thông tin người dùng)
        /// </summary>
        public int AgencyId { get; set; }

        /// <summary>
        /// Số ODO hiện tại của xe
        /// </summary>
        [Required(ErrorMessage = "Số ODO là bắt buộc")]
        [Range(0, int.MaxValue, ErrorMessage = "Số ODO phải lớn hơn hoặc bằng 0")]
        public int CurrentOdo { get; set; }

        /// <summary>
        /// Ghi chú về việc đổ dầu
        /// </summary>
        [MaxLength(1024)]
        public string Note { get; set; } = "";

        /// <summary>
        /// Danh sách file ảnh đổ dầu (tối thiểu 2, tối đa 5)
        /// </summary>
        public List<IFormFile> Files { get; set; } = new List<IFormFile>();
    }
}
