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