public async Task <List <PessoaFisicaModel> > GetAllPagedList(PagedListPessoaFisica pagedListPessoaFisica) { var queryFilter = await _pessoaFisicaRepository .GetAll(); if (!string.IsNullOrEmpty(pagedListPessoaFisica.PessoaFisicaFilter.PrimeiroNome)) { queryFilter = queryFilter.Where(x => x.PrimeiroNome.Contains(pagedListPessoaFisica.PessoaFisicaFilter.PrimeiroNome)); } if (!string.IsNullOrEmpty(pagedListPessoaFisica.PessoaFisicaFilter.Sobrenome)) { queryFilter = queryFilter.Where(x => x.Sobrenome.Contains(pagedListPessoaFisica.PessoaFisicaFilter.Sobrenome)); } if (!string.IsNullOrEmpty(pagedListPessoaFisica.PessoaFisicaFilter.Cpf)) { queryFilter = queryFilter.Where(x => x.CPF.Contains(pagedListPessoaFisica.PessoaFisicaFilter.Cpf)); } if (!string.IsNullOrEmpty(pagedListPessoaFisica.PessoaFisicaFilter.Rg)) { queryFilter = queryFilter.Where(x => x.RG.Contains(pagedListPessoaFisica.PessoaFisicaFilter.Rg)); } if (pagedListPessoaFisica.PessoaFisicaFilter.Genero != null) { queryFilter = queryFilter.Where(x => x.Genero == pagedListPessoaFisica.PessoaFisicaFilter.Genero); } if (pagedListPessoaFisica.PessoaFisicaFilter.DthNascimento != null) { queryFilter.Where(x => x.DthNascimento == pagedListPessoaFisica.PessoaFisicaFilter.DthNascimento); } queryFilter = queryFilter = queryFilter.Where(x => x.Pessoa.IsAtivo == true); var query = queryFilter .Include("Pessoa") .Include("Pessoa.Contatos") .Include("Pessoa.Enderecos") .Include("Pessoa.Documentos") .Include("Pessoa.Documentos.Midia") .Select(x => _mapper.Map <PessoaFisicaModel>(x)).ToList(); //var result = new PagedListPessoaFisicaResult(); //result.Count = query.Count(); //var finalList = query.Skip(pagedListPessoaFisica.PageNumber - 1 * pagedListPessoaFisica.PageSize).Take(pagedListPessoaFisica.PageSize); //result.PessoaFisicaResult = finalList.ToList(); return(query); }
public async Task <IActionResult> GetAllPagedList([FromBody] PagedListPessoaFisica pagedListPessoaFisica) { try { var result = await _pessoaFisicaService.GetAllPagedList(pagedListPessoaFisica); if (result != null) { return(new OkObjectResult(result)); } return(NotFound()); } catch (Exception ex) { throw new Exception(ex.Message); } }