From edd3fec5e38707c6cea62f02c20f797641d03569 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Thu, 27 Nov 2025 22:06:28 +0330 Subject: [PATCH] Add empty filter validation for user order queries --- .../Common/Mappings/UserOrderProfile.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/BackOffice.BFF.Application/Common/Mappings/UserOrderProfile.cs b/src/BackOffice.BFF.Application/Common/Mappings/UserOrderProfile.cs index b832896..501d760 100644 --- a/src/BackOffice.BFF.Application/Common/Mappings/UserOrderProfile.cs +++ b/src/BackOffice.BFF.Application/Common/Mappings/UserOrderProfile.cs @@ -16,7 +16,20 @@ public class UserOrderProfile : IRegister PageSize = src.PaginationState.PageSize }) .Map(dest => dest.SortBy, src => src.SortBy) - .Map(dest => dest.Filter, src => src.Filter == null ? null : BuildFilter(src.Filter)); + .Map(dest => dest.Filter, src => src.Filter == null || IsEmptyFilter(src.Filter) ? null : BuildFilter(src.Filter)); + } + + private static bool IsEmptyFilter(GetAllUserOrderByFilterFilter src) + { + return src.Id == null + && src.Price == null + && src.PackageId == null + && src.TransactionId == null + && src.PaymentStatus == null + && src.PaymentDate == null + && src.UserId == null + && src.DeliveryStatus == null + && src.PaymentMethod == null; } private static CmsUserOrderFilter BuildFilter(GetAllUserOrderByFilterFilter src)