using Lada.Framework.Data.Enums;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Premises
{
    /// <summary>
    /// Model tạo/cập nhật tiêu chí chấm điểm (Admin)
    /// </summary>
    public class PremiseScoringCriteriaModel
    {
        public int Id { get; set; }
        public string Name { get; set; } = string.Empty;
        public string? Description { get; set; }
        public ScoringCriteriaType CriteriaType { get; set; }
        public int DisplayOrder { get; set; }
        public bool IsActive { get; set; } = true;

        /// <summary>
        /// Danh sách options kèm điểm
        /// </summary>
        public List<PremiseScoringOptionModel> Options { get; set; } = new();

        public int UpdatedBy { get; set; }
        public string UpdatedByUserName { get; set; } = string.Empty;
    }

    /// <summary>
    /// Model tạo/cập nhật option cho tiêu chí
    /// </summary>
    public class PremiseScoringOptionModel
    {
        public int Id { get; set; }
        public string Label { get; set; } = string.Empty;
        public decimal? MinValue { get; set; }
        public decimal? MaxValue { get; set; }
        public int Score { get; set; }
        public int DisplayOrder { get; set; }
    }
}
