예제 #1
0
 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());
 }
예제 #2
0
        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
                })
            });
        }
예제 #3
0
 public async Task <IActionResult> QuickClientSearch(QuickClientSearchRequest request)
 {
     return(Ok(await _clientService.QuickSearchClient(request)));
 }