Command.cs 663 B

123456789101112131415161718192021222324252627
  1. using Application.Abstractions.Messaging;
  2. using Domain.Entities.Store.ValueObject;
  3. using Microsoft.AspNetCore.Http;
  4. using SharedKernel.Results;
  5. namespace Application.Features.Admin.Store.Product.Create;
  6. public sealed record Command(
  7. int? GameID,
  8. string Name,
  9. IFormFile? ThumbnailFile,
  10. string? Description,
  11. ProductType Type,
  12. int Price,
  13. DiscountType DiscountType,
  14. int DiscountValue,
  15. int Stock,
  16. int MinPurchase,
  17. int MaxPurchase,
  18. int Order,
  19. bool IsActive,
  20. DateTime? SaleStartAt,
  21. DateTime? SaleEndAt,
  22. bool RequireDonationChannel,
  23. ItemKind? ItemKind,
  24. int DurationDays
  25. ) : ICommand<Result<int>>;