feat: add search text filter for user query
All checks were successful
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m40s

This commit is contained in:
masoodafar-web
2025-12-12 03:18:18 +03:30
parent 12749ccb01
commit bb6b7c709c
5 changed files with 24 additions and 16 deletions

View File

@@ -10,6 +10,8 @@ public record GetAllUserByFilterQuery : IRequest<GetAllUserByFilterResponseDto>
}public class GetAllUserByFilterFilter
{
//جستجوی متنی (نام، نام خانوادگی، موبایل، کدملی)
public string? SearchText { get; set; }
//شناسه
public long? Id { get; set; }
//نام

View File

@@ -17,6 +17,11 @@ public class GetAllUserByFilterQueryHandler : IRequestHandler<GetAllUserByFilter
if (request.Filter is not null)
{
query = query
.Where(x => request.Filter.SearchText == null ||
x.FirstName.Contains(request.Filter.SearchText) ||
x.LastName.Contains(request.Filter.SearchText) ||
x.Mobile.Contains(request.Filter.SearchText) ||
x.NationalCode.Contains(request.Filter.SearchText))
.Where(x => request.Filter.Id == null || x.Id == request.Filter.Id)
.Where(x => request.Filter.FirstName == null || x.FirstName.Contains(request.Filter.FirstName))
.Where(x => request.Filter.LastName == null || x.LastName.Contains(request.Filter.LastName))