public JsonResult ListarClientes(DadosPesquisaModel form, int pagina = 1) { List <ClienteModel> clientes; int totalItens = 0; int totalPaginas = 1; int ItensPorPagina = 3; if (String.IsNullOrEmpty(form.Nome)) { clientes = contexto.Clientes.OrderBy(x => x.Id).Skip((pagina - 1) * ItensPorPagina).Take(ItensPorPagina).ToList(); totalItens = contexto.Clientes.Count; } else { clientes = contexto.Clientes.Where(x => x.Nome.Contains(form.Nome)).OrderBy(x => x.Id).Skip((pagina - 1) * ItensPorPagina).Take(ItensPorPagina).ToList(); totalItens = contexto.Clientes.Where(x => x.Nome.Contains(form.Nome)).Count(); } //if (totalItens >= ItensPorPagina) totalPaginas = (int)Math.Ceiling((decimal)totalItens / ItensPorPagina); return(Json(new { dados = clientes, pagina = pagina, totalPaginas = totalPaginas }, JsonRequestBehavior.AllowGet)); }
// GET: Pesquisa public ActionResult Pesquisar() { DadosPesquisaModel model = new DadosPesquisaModel(); return(View(model)); }