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()); }