Add empty filter validation for user order queries

This commit is contained in:
masoodafar-web
2025-11-27 22:06:28 +03:30
parent 509b1e354a
commit edd3fec5e3

View File

@@ -16,7 +16,20 @@ public class UserOrderProfile : IRegister
PageSize = src.PaginationState.PageSize PageSize = src.PaginationState.PageSize
}) })
.Map(dest => dest.SortBy, src => src.SortBy) .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) private static CmsUserOrderFilter BuildFilter(GetAllUserOrderByFilterFilter src)