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
            }));
        }
Beispiel #2
0
        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()
                }));
            }
        }