feat: add search text filter for user query
All checks were successful
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m40s
All checks were successful
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m40s
This commit is contained in:
@@ -10,6 +10,8 @@ public record GetAllUserByFilterQuery : IRequest<GetAllUserByFilterResponseDto>
|
||||
|
||||
}public class GetAllUserByFilterFilter
|
||||
{
|
||||
//جستجوی متنی (نام، نام خانوادگی، موبایل، کدملی)
|
||||
public string? SearchText { get; set; }
|
||||
//شناسه
|
||||
public long? Id { get; set; }
|
||||
//نام
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user