Fix: CreatePromocionesDto
- Se separa el dto para el update del create.
This commit is contained in:
@@ -1,26 +1,28 @@
|
|||||||
|
// Archivo: GestionIntegral.Api/Dtos/Suscripciones/CreatePromocionDto.cs
|
||||||
|
|
||||||
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace GestionIntegral.Api.Dtos.Suscripciones
|
namespace GestionIntegral.Api.Dtos.Suscripciones
|
||||||
{
|
{
|
||||||
public class CreatePromocionDto
|
public class CreatePromocionDto
|
||||||
{
|
{
|
||||||
[Required]
|
[Required(ErrorMessage = "La descripción es obligatoria.")]
|
||||||
[StringLength(200)]
|
[StringLength(200)]
|
||||||
public string Descripcion { get; set; } = string.Empty;
|
public string Descripcion { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required(ErrorMessage = "El tipo de promoción es obligatorio.")]
|
||||||
public string TipoPromocion { get; set; } = string.Empty;
|
public string TipoPromocion { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required(ErrorMessage = "El valor es obligatorio.")]
|
||||||
[Range(0.01, 99999999.99)]
|
[Range(0.01, 99999999.99, ErrorMessage = "El valor debe ser positivo.")]
|
||||||
public decimal Valor { get; set; }
|
public decimal Valor { get; set; }
|
||||||
|
|
||||||
[Required]
|
[Required(ErrorMessage = "La fecha de inicio es obligatoria.")]
|
||||||
public DateTime FechaInicio { get; set; }
|
public DateTime FechaInicio { get; set; }
|
||||||
|
|
||||||
public DateTime? FechaFin { get; set; }
|
public DateTime? FechaFin { get; set; }
|
||||||
|
|
||||||
public bool Activa { get; set; } = true;
|
public bool Activa { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdatePromocionDto puede ser idéntico al de creación por ahora
|
|
||||||
using UpdatePromocionDto = CreatePromocionDto;
|
|
||||||
@@ -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í.
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user