Esempio n. 1
0
        public async Task <IActionResult> Index(string sortOrder, string searchString)
        {
            ViewData["NameSortParm"]  = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["DateSortParm"]  = sortOrder == "Date" ? "date_desc" : "Date";
            ViewData["CurrentFilter"] = searchString;
            var pessoafisica = from s in _pessoaFisicaRepository.GetAll()
                               select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                pessoafisica = pessoafisica.Where(s => s.NOME_PES_FIS.Contains(searchString) ||
                                                  s.CPF_PES_FIS.Contains(searchString));
            }
            switch (sortOrder)
            {
            case "name_desc":
                pessoafisica = pessoafisica.OrderByDescending(s => s.NOME_PES_FIS);
                break;

            case "Date":
                pessoafisica = pessoafisica.OrderBy(s => s.NASC_PES_FIS);
                break;

            case "date_desc":
                pessoafisica = pessoafisica.OrderByDescending(s => s.NASC_PES_FIS);
                break;

            default:
                pessoafisica = pessoafisica.OrderBy(s => s.NOME_PES_FIS);
                break;
            }
            if (pessoafisica.Any())
            {
                var viewmodel = pessoafisica.Select(p => new ClientePFViewModel
                {
                    Id       = p.Id,
                    Nome     = p.NOME_PES_FIS,
                    DataNasc = p.NASC_PES_FIS,
                    Sexo     = p.SEXO_PES_FIS,
                    Cpf      = p.CPF_PES_FIS,
                    Rg       = p.RG_PES_FIS,
                });
                return(View(viewmodel));
            }
            return(View());
        }
 public List <PessoaFisica> ListarPessoas()
 {
     return(_pessoaFisicaRepository.GetAll().OrderBy(x => x.Nome).ToList());
 }