public async Task <IActionResult> Listar(jQueryDataTableRequestModel request) { try { var lista = (await _repositorio.ObterPaginasAsync()).AsQueryable(); if (request.sSearch != null && request.sSearch.Length > 0) { lista = lista.Where(x => x.DesPagina.ToUpper().Contains(request.sSearch.ToUpper())); } var model = (from r in lista select new { r.Id, r.DesPagina, r.Constante, acao = ObterMenuAcaoDataTable(r) }).DataTableResponse(request); return(Ok(model)); } catch (System.Exception ex) { throw; } }
public async Task <IActionResult> Index() { var paginas = new SelectList(await _repositorio.ObterPaginasAsync(), "Constante", "DesPagina"); var perfis = new SelectList(await _repositorio.ObterPerfisAsync(), "Id", "DesPerfil"); ViewBag.Paginas = paginas; ViewBag.Perfis = perfis; return(await Task.Run(() => View())); }