// Archivo: GestionIntegral.Api/Dtos/Suscripciones/CreatePromocionDto.cs using System; using System.ComponentModel.DataAnnotations; namespace GestionIntegral.Api.Dtos.Suscripciones { public class CreatePromocionDto { [Required(ErrorMessage = "La descripción es obligatoria.")] [StringLength(200)] public string Descripcion { get; set; } = string.Empty; [Required(ErrorMessage = "El tipo de promoción es obligatorio.")] public string TipoPromocion { get; set; } = string.Empty; [Required(ErrorMessage = "El valor es obligatorio.")] [Range(0.01, 99999999.99, ErrorMessage = "El valor debe ser positivo.")] public decimal Valor { get; set; } [Required(ErrorMessage = "La fecha de inicio es obligatoria.")] public DateTime FechaInicio { get; set; } public DateTime? FechaFin { get; set; } public bool Activa { get; set; } = true; } }