コード例 #1
0
 /// <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));
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }