/// <summary> /// Realiza a procura por pessoas /// </summary> public async Task <Saida <ResultadoProcura <Pessoa> > > ProcurarPessoas(ProcurarPessoa entrada) { using (var content = new StringContent(entrada.ObterJson(), Encoding.UTF8, "application/json")) { return(await _httpClientHelper.FazerRequest <Saida <ResultadoProcura <Pessoa> > >("pessoa/procurar", MetodoHttp.POST, content)); } }
public async Task <IActionResult> ObterPessoasPorPalavraChave(string palavraChave) { var filtro = new ProcurarPessoa { Nome = palavraChave, OrdenarPor = PessoaOrdenarPor.Nome, OrdenarSentido = "ASC", PaginaIndex = 1, PaginaTamanho = 10 }; var saida = await _proxy.ProcurarPessoas(filtro); return(new JsonResult(saida.Retorno.Registros)); }
public async Task <IActionResult> ListarPessoas(ProcurarPessoa filtro) { if (filtro == null) { return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações para a procura não foram preenchidas.", tipoAcao: TipoAcaoAoOcultarFeedback.Ocultar))); } filtro.Nome = _datatablesHelper.PalavraChave; filtro.OrdenarPor = PessoaOrdenarPor.Nome; filtro.OrdenarSentido = _datatablesHelper.OrdenarSentido; filtro.PaginaIndex = _datatablesHelper.PaginaIndex; filtro.PaginaTamanho = _datatablesHelper.PaginaTamanho; var saida = await _proxy.ProcurarPessoas(filtro); if (!saida.Sucesso) { return(new FeedbackResult(new Feedback(TipoFeedback.Erro, "Não foi possível obter a relação de pessoas cadastradas.", saida.Mensagens))); } return(new DatatablesResult(_datatablesHelper.Draw, saida.Retorno.TotalRegistros, saida.Retorno.Registros)); }