From 793d81f1dd39efea05b26d51ac54063061447903 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Mon, 5 Jan 2026 01:43:23 +0330 Subject: [PATCH] fix: Remove NotEmpty validation for ShortInfomation and FullInformation in discount product validators --- .../CreateDiscountProductCommandValidator.cs | 14 ++++---------- .../UpdateDiscountProductCommandValidator.cs | 16 ++++------------ 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/src/CMSMicroservice.Application/DiscountShopCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs b/src/CMSMicroservice.Application/DiscountShopCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs index ec524b1..c49726f 100644 --- a/src/CMSMicroservice.Application/DiscountShopCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs +++ b/src/CMSMicroservice.Application/DiscountShopCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs @@ -11,23 +11,17 @@ public class CreateDiscountProductCommandValidator : AbstractValidator v.ShortInfomation) - .NotEmpty().WithMessage("توضیحات کوتاه الزامی است") - .MaximumLength(500).WithMessage("توضیحات کوتاه نمی‌تواند بیشتر از 500 کاراکتر باشد"); + .MaximumLength(500).WithMessage("توضیحات کوتاه نمی‌تواند بیشتر از 500 کاراکتر باشد") + .When(v => !string.IsNullOrEmpty(v.ShortInfomation)); RuleFor(v => v.FullInformation) - .NotEmpty().WithMessage("توضیحات کامل الزامی است") - .MaximumLength(2000).WithMessage("توضیحات کامل نمی‌تواند بیشتر از 2000 کاراکتر باشد"); + .MaximumLength(10000).WithMessage("توضیحات کامل نمی‌تواند بیشتر از 10000 کاراکتر باشد") + .When(v => !string.IsNullOrEmpty(v.FullInformation)); RuleFor(v => v.Price) .GreaterThan(0).WithMessage("قیمت باید بیشتر از صفر باشد"); RuleFor(v => v.MaxDiscountPercent) .InclusiveBetween(0, 100).WithMessage("درصد تخفیف باید بین 0 تا 100 باشد"); - - RuleFor(v => v.ImagePath) - .NotEmpty().WithMessage("تصویر محصول الزامی است"); - - RuleFor(v => v.ThumbnailPath) - .NotEmpty().WithMessage("تصویر بندانگشتی الزامی است"); } } diff --git a/src/CMSMicroservice.Application/DiscountShopCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs b/src/CMSMicroservice.Application/DiscountShopCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs index 6d3f818..a71b9ac 100644 --- a/src/CMSMicroservice.Application/DiscountShopCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs +++ b/src/CMSMicroservice.Application/DiscountShopCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs @@ -14,12 +14,12 @@ public class UpdateDiscountProductCommandValidator : AbstractValidator x.ShortInfomation) - .NotEmpty().WithMessage("توضیحات کوتاه الزامی است") - .MaximumLength(500).WithMessage("توضیحات کوتاه نباید بیشتر از 500 کاراکتر باشد"); + .MaximumLength(500).WithMessage("توضیحات کوتاه نباید بیشتر از 500 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.ShortInfomation)); RuleFor(x => x.FullInformation) - .NotEmpty().WithMessage("توضیحات کامل الزامی است") - .MaximumLength(5000).WithMessage("توضیحات کامل نباید بیشتر از 5000 کاراکتر باشد"); + .MaximumLength(10000).WithMessage("توضیحات کامل نباید بیشتر از 10000 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.FullInformation)); RuleFor(x => x.Price) .GreaterThan(0).WithMessage("قیمت باید بزرگتر از صفر باشد"); @@ -27,14 +27,6 @@ public class UpdateDiscountProductCommandValidator : AbstractValidator x.MaxDiscountPercent) .InclusiveBetween(0, 100).WithMessage("درصد تخفیف باید بین 0 تا 100 باشد"); - RuleFor(x => x.ImagePath) - .NotEmpty().WithMessage("مسیر تصویر اصلی الزامی است") - .MaximumLength(500).WithMessage("مسیر تصویر نباید بیشتر از 500 کاراکتر باشد"); - - RuleFor(x => x.ThumbnailPath) - .NotEmpty().WithMessage("مسیر تصویر بندانگشتی الزامی است") - .MaximumLength(500).WithMessage("مسیر تصویر نباید بیشتر از 500 کاراکتر باشد"); - RuleFor(x => x.RemainingCount) .GreaterThanOrEqualTo(0).WithMessage("موجودی نمی‌تواند منفی باشد");