From 0307d0655fcb4658d4d9dfa9eb69d760f0185332 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Mon, 5 Jan 2026 01:29:40 +0330 Subject: [PATCH] refactor: Remove NotEmpty validation for ShortInformation and FullInformation in discount product validators --- .../CreateDiscountProductCommandValidator.cs | 7 ++++--- .../UpdateDiscountProductCommandValidator.cs | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) 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("قیمت محصول باید بیشتر از صفر باشد");