Fix: CreatePromocionesDto

- Se separa el dto para el update del create.
This commit is contained in:
2025-08-01 13:43:07 -03:00
parent 84187a66df
commit 9e248efc84
2 changed files with 26 additions and 9 deletions

View File

@@ -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;
}

View File

@@ -0,0 +1,15 @@
// Archivo: GestionIntegral.Api/Dtos/Suscripciones/UpdatePromocionDto.cs
namespace GestionIntegral.Api.Dtos.Suscripciones
{
/// <summary>
/// DTO para actualizar una promoción. Hereda todas las propiedades y validaciones
/// de CreatePromocionDto, ya que por ahora son idénticas.
/// </summary>
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í.
}
}