From 9e248efc846e0d424fdfdf4c37bb24d2d378bd55 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Fri, 1 Aug 2025 13:43:07 -0300 Subject: [PATCH] Fix: CreatePromocionesDto - Se separa el dto para el update del create. --- .../Dtos/Suscripciones/CreatePromocionDto.cs | 20 ++++++++++--------- .../Dtos/Suscripciones/UpdatePromocionDto.cs | 15 ++++++++++++++ 2 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/UpdatePromocionDto.cs diff --git a/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/CreatePromocionDto.cs b/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/CreatePromocionDto.cs index f468b86..323f168 100644 --- a/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/CreatePromocionDto.cs +++ b/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/CreatePromocionDto.cs @@ -1,26 +1,28 @@ +// Archivo: GestionIntegral.Api/Dtos/Suscripciones/CreatePromocionDto.cs + +using System; using System.ComponentModel.DataAnnotations; namespace GestionIntegral.Api.Dtos.Suscripciones { public class CreatePromocionDto { - [Required] + [Required(ErrorMessage = "La descripción es obligatoria.")] [StringLength(200)] public string Descripcion { get; set; } = string.Empty; - [Required] + [Required(ErrorMessage = "El tipo de promoción es obligatorio.")] public string TipoPromocion { get; set; } = string.Empty; - [Required] - [Range(0.01, 99999999.99)] + [Required(ErrorMessage = "El valor es obligatorio.")] + [Range(0.01, 99999999.99, ErrorMessage = "El valor debe ser positivo.")] public decimal Valor { get; set; } - [Required] + [Required(ErrorMessage = "La fecha de inicio es obligatoria.")] public DateTime FechaInicio { get; set; } + public DateTime? FechaFin { get; set; } + public bool Activa { get; set; } = true; } -} - -// UpdatePromocionDto puede ser idéntico al de creación por ahora -using UpdatePromocionDto = CreatePromocionDto; \ No newline at end of file +} \ No newline at end of file diff --git a/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/UpdatePromocionDto.cs b/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/UpdatePromocionDto.cs new file mode 100644 index 0000000..00168a5 --- /dev/null +++ b/Backend/GestionIntegral.Api/Models/Dtos/Suscripciones/UpdatePromocionDto.cs @@ -0,0 +1,15 @@ +// Archivo: GestionIntegral.Api/Dtos/Suscripciones/UpdatePromocionDto.cs + +namespace GestionIntegral.Api.Dtos.Suscripciones +{ + /// + /// DTO para actualizar una promoción. Hereda todas las propiedades y validaciones + /// de CreatePromocionDto, ya que por ahora son idénticas. + /// + public class UpdatePromocionDto : CreatePromocionDto + { + // No se necesitan propiedades adicionales por el momento. + // Si en el futuro se necesitara una validación diferente para la actualización, + // se podrían añadir o sobrescribir propiedades aquí. + } +} \ No newline at end of file