public IActionResult Cadastradas([FromBody] CategoriasCadastradasViewModel viewModel) { IQueryable <Categoria> categoriasQuery = dbContext .Categoria .OndeDescricaoContem(viewModel.Descricao) .OrderBy(c => c.IdCategoria); ICollection <Categoria> categorias = categoriasQuery .Skip((viewModel.Paginacao.Inicio - 1) * viewModel.Paginacao.Limite) .Take(viewModel.Paginacao.Limite) .ToList(); viewModel.Paginacao.TotalRegistros = categoriasQuery.ToList().Count; List <dynamic> categoriasJson = new List <dynamic>(); foreach (Categoria categoria in categorias) { categoriasJson.Add(new { idCategoria = categoria.IdCategoria, descricao = categoria.Descricao }); } return(Json(new { categorias = categoriasJson, paginacao = viewModel.Paginacao })); }
public ActionResult Cadastradas(CategoriasCadastradasViewModel viewModel) { using (DbApplication db = new DbApplication()) { IQueryable <Categoria> categoriasQuery = db.Categorias .OndeDescricaoContem(viewModel.Descricao) .OrderBy(d => d.Descricao); ICollection <Categoria> categorias = categoriasQuery .Skip(viewModel.Paginacao.Inicio) .Take(viewModel.Paginacao.Limite) .ToList(); viewModel.Paginacao.TotalRegistros = categoriasQuery.Count(); List <dynamic> categoriasJson = new List <dynamic>(); foreach (Categoria categoria in categorias) { categoriasJson.Add(new { id = categoria.IdCategoria, descricao = categoria.Descricao, }); } return(Json(new { categorias = categoriasJson, paginacao = viewModel.Paginacao.Json() })); } }