Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }