Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }