예제 #1
0
        public async Task <OkObjectResult> Get(int?usuarioId, int?cidadeId, int page, int pageCount)
        {
            var resultado = new RetornoListaDto <ParametrosDto>()
            {
                Status = ResultadoOperacao.Sucesso
            };
            ParametrosFiltroDto filtro = new ParametrosFiltroDto();

            filtro.CidadeId      = cidadeId;
            filtro.UsuarioId     = usuarioId;
            filtro.PaginaAtual   = page;
            filtro.TamanhoPagina = pageCount;

            PesquisaTo pesquisa = filtro.ObterPesquisa();

            IList <Parametros> requisicoes = await _parametrosService.Pesquisa(filtro.ToTrasferObject(), pesquisa);

            resultado.Objeto = requisicoes.Select(c => new ParametrosDto(c)).ToList();

            if (pesquisa != null)
            {
                resultado.TotalRegistros = pesquisa.TotalRegistros;
                resultado.PaginaAtual    = pesquisa.PaginaAtual;
                resultado.Ordenacao      = pesquisa.Ordenacao;
                resultado.TamanhoPagina  = pesquisa.TamanhoPagina;
            }
            else
            {
                resultado.TotalRegistros = resultado.Objeto.Count;
            }

            return(Ok(resultado));
        }
예제 #2
0
        internal static ParametrosFiltroTo ToTrasferObject(this ParametrosFiltroDto dto)
        {
            return(new ParametrosFiltroTo
            {
                CidadeId = dto.CidadeId,
                UsuarioId = dto.UsuarioId,

                IncluirObsoletos = dto.IncluirObsoletos,
                PaginaAtual = dto.PaginaAtual,
                TamanhoPagina = dto.TamanhoPagina,
                TotalRegistros = dto.TotalRegistros,
                Ordenacao = dto.Ordenacao,
                SentidoOrdenacao = dto.SentidoOrdenacao
            });
        }