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