public IActionResult _ClientesBusca(string filtro) { JObject o = JObject.Parse(filtro); FiltrosClientesModel filtros = o.ToObject <FiltrosClientesModel>(); IEnumerable <Cliente> clientes = _facade.ListAllInclude <Cliente>(); if (!filtros.IncluiInativo) { clientes = clientes.Where(c => !c.Inativo); } if (filtros.Id != null && filtros.Id != 0) { clientes = clientes.Where(c => c.Id == filtros.Id); } if (!String.IsNullOrEmpty(filtros.Nome)) { clientes = clientes.Where(c => c.Nome.Contains(filtros.Nome)); } if (!String.IsNullOrEmpty(filtros.Email)) { clientes = clientes.Where(c => c.Usuario.Email.Contains(filtros.Email)); } if (filtros.PagAtual > 0) { clientes = clientes.Skip((filtros.PagAtual - 1) * 10); } _vh = new PaginaClientesViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Cliente>).FullName] = clientes.Take(10).ToList(), [nameof(ListaClientesModel.PagAtual)] = 1, [nameof(ListaClientesModel.PagMax)] = (clientes.Count() / 10) + 1 } }; PaginaClientesModel vm = (PaginaClientesModel)_vh.ViewModel; vm.Filtros = filtros; return(PartialView("../Admin/PartialViews/_TabelaClientesPartial", vm)); }
public IActionResult Clientes() { IEnumerable <Cliente> clientes = _facade.ListAllInclude <Cliente>() .Where(c => !c.Inativo); _vh = new PaginaClientesViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Cliente>).FullName] = clientes.Take(10).ToList(), [nameof(ListaClientesModel.PagAtual)] = 1, [nameof(ListaClientesModel.PagMax)] = (clientes.Count() / 10) + 1 } }; if (TempData["Alert"] != null) { ViewData["Alert"] = TempData["Alert"]; } return(View(_vh.ViewModel)); }