public async Task <IEnumerable <ClientEntity> > QuickSearchClient(QuickClientSearchRequest request) { return(await _db.Client.Where(a => (!string.IsNullOrEmpty(request.PersonalNumber) || a.PersonalNumber == request.PersonalNumber) && (!string.IsNullOrEmpty(request.FirstName) || a.FirstName.Contains(request.FirstName)) && (!string.IsNullOrEmpty(request.LastName) || a.LastName.Contains(request.LastName)) && (!request.BirthDate.HasValue || a.BirthDate == request.BirthDate)).ToListAsync()); }
public async Task <SearchClientResponse> QuickSearchClient(QuickClientSearchRequest request) { System.Collections.Generic.IEnumerable <Domain.Models.DbEntities.ClientEntity> dbEntity = await _repository.QuickSearchClient(request); return(new SearchClientResponse { Clients = dbEntity.Select(a => new SearchedClient { Id = a.Id, FirstName = a.FirstName, LastName = a.LastName, BirthDate = a.BirthDate, City = a.BirthCity, PersonalNumber = a.PersonalNumber, Sex = (Sex)a.SexId }) }); }
public async Task <IActionResult> QuickClientSearch(QuickClientSearchRequest request) { return(Ok(await _clientService.QuickSearchClient(request))); }