Add empty filter validation for user order queries
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user