diff --git a/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs b/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs index 919b627..128910d 100644 --- a/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs +++ b/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/CreateDiscountProduct/CreateDiscountProductCommandValidator.cs @@ -9,11 +9,12 @@ public class CreateDiscountProductCommandValidator : AbstractValidator x.ShortInformation) - .NotEmpty().WithMessage("اطلاعات کوتاه محصول الزامی است") - .MaximumLength(500).WithMessage("اطلاعات کوتاه نباید بیشتر از 500 کاراکتر باشد"); + .MaximumLength(500).WithMessage("اطلاعات کوتاه نباید بیشتر از 500 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.ShortInformation)); RuleFor(x => x.FullInformation) - .NotEmpty().WithMessage("اطلاعات کامل محصول الزامی است"); + .MaximumLength(10000).WithMessage("اطلاعات کامل نباید بیشتر از 10000 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.FullInformation)); RuleFor(x => x.Price) .GreaterThan(0).WithMessage("قیمت محصول باید بیشتر از صفر باشد"); diff --git a/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs b/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs index 80f6bcb..868a62d 100644 --- a/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs +++ b/src/BackOffice.BFF.Application/DiscountProductCQ/Commands/UpdateDiscountProduct/UpdateDiscountProductCommandValidator.cs @@ -12,11 +12,12 @@ public class UpdateDiscountProductCommandValidator : AbstractValidator x.ShortInformation) - .NotEmpty().WithMessage("اطلاعات کوتاه محصول الزامی است") - .MaximumLength(500).WithMessage("اطلاعات کوتاه نباید بیشتر از 500 کاراکتر باشد"); + .MaximumLength(500).WithMessage("اطلاعات کوتاه نباید بیشتر از 500 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.ShortInformation)); RuleFor(x => x.FullInformation) - .NotEmpty().WithMessage("اطلاعات کامل محصول الزامی است"); + .MaximumLength(10000).WithMessage("اطلاعات کامل نباید بیشتر از 10000 کاراکتر باشد") + .When(x => !string.IsNullOrEmpty(x.FullInformation)); RuleFor(x => x.Price) .GreaterThan(0).WithMessage("قیمت محصول باید بیشتر از صفر باشد");