using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Hr
{
    public class CheckInOutModel
    {
        public int UserId { get; set; } // Dùng cho check-in
        public Guid? AttendanceId { get; set; } // Dùng cho check-out
        public List<IFormFile> MediaFiles { get; set; }

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

        public int UpdatedBy { get; set; }
        public string UpdatedByUserName { get; set; } = "";
    }
}