// Archivo: GestionIntegral.Api/Dtos/Suscripciones/CreatePromocionDto.cs

using System;
using System.ComponentModel.DataAnnotations;

namespace GestionIntegral.Api.Dtos.Suscripciones
{
    public class CreatePromocionDto
    {
        [Required]
        [StringLength(200)]
        public string Descripcion { get; set; } = string.Empty;

        [Required]
        public string TipoEfecto { get; set; } = string.Empty; // Corregido

        [Required]
        [Range(0, 99999999.99)] // Se permite 0 para bonificaciones
        public decimal ValorEfecto { get; set; } // Corregido

        [Required]
        public string TipoCondicion { get; set; } = string.Empty;
        
        public int? ValorCondicion { get; set; }

        [Required]
        public DateTime FechaInicio { get; set; }
        public DateTime? FechaFin { get; set; }
        public bool Activa { get; set; } = true;
    }
}