Пример #1
0
        private async Task <PaginatedList <UsuarioADE> > ObterUsuarios(int?pagenumber, int start, int finish, FiltroPerfil filter, UsuarioADE usuario)
        {
            List <UsuarioADE> lista;

            switch (filter)
            {
            case FiltroPerfil.Instituicao:
                lista = await _servicoUsuario.Filtrar(x => x.IdInstituicao == usuario.IdInstituicao);

                break;

            case FiltroPerfil.Curso:
                lista = await _servicoUsuario.Filtrar(x => x.IdCurso == usuario.IdCurso);

                break;

            case FiltroPerfil.Pontuacao:
                lista = await _servicoUsuario.TakeBetween(start, finish);

                break;

            default:
                lista = await _servicoUsuario.Filtrar(x => x.IdCurso == usuario.IdCurso);

                break;
            }
            ;

            return(PaginatedList <UsuarioADE> .Create(lista.AsQueryable(), pagenumber ?? 1, 100));
        }
Пример #2
0
 public IEnumerable <UsuarioConsultaViewModel> Filtrar(string campo, string texto, string ativo = "A", bool contem = true)
 {
     try
     {
         var lista = _servicoUsuario.Filtrar(campo, texto, ativo, contem);
         //var lista = _usuarioServico.Filtrar(campo, texto, ativo, contem);
         var model = lista.Adapt <UsuarioConsultaViewModel[]>();
         return(model);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #3
0
 public IActionResult Filtrar(UsuarioFiltro filtro)
 {
     try
     {
         var lista = _servico.Filtrar(filtro);
         return(new JsonResult(lista));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public Task <List <UsuarioADE> > FiltrarUsuarios(Expression <Func <UsuarioADE, bool> > expression) => ServicoUsuario.Filtrar(expression);