Command.cs 649 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.Update;
  6. public sealed record Command(
  7. int ID,
  8. int GameID,
  9. string Name,
  10. IFormFile? ThumbnailFile,
  11. bool RemoveThumbnail,
  12. string? Description,
  13. ProductType Type,
  14. int Price,
  15. DiscountType DiscountType,
  16. int DiscountValue,
  17. int Stock,
  18. int MinPurchase,
  19. int MaxPurchase,
  20. int Order,
  21. bool IsActive,
  22. DateTime? SaleStartAt,
  23. DateTime? SaleEndAt,
  24. bool RequireDonationChannel
  25. ) : ICommand<Result>;