Exemplo n.º 1
0
        //// GET: VistaServiciosRenta
        //public ActionResult Index()
        //{
        //    var productosBL = new ProductosBL();
        //    var listadeProductos = productosBL.ObtenerProductosActivos();

        //    ViewBag.adminWebsiteUrl =
        //        ConfigurationManager.AppSettings["adminWebsiteUrl"];


        //    return View(listadeProductos);
        //}

        // GET: VistaServiciosRenta
        public ActionResult Index(SearchModel model)
        {
            List <Busqueda> ItemList = new List <Busqueda>();

            ItemList.Add(new Busqueda {
                ItemID = 1, Idtext = "buy", Nombre = "Venta", IsCheck = true
            });
            ItemList.Add(new Busqueda {
                ItemID = 2, Idtext = "rent", Nombre = "Renta", IsCheck = false
            });
            ItemList.Add(new Busqueda {
                ItemID = 3, Idtext = "property", Nombre = "Precio", IsCheck = false
            });
            ItemList.Add(new Busqueda {
                ItemID = 4, Idtext = "agents", Nombre = "Vendedores", IsCheck = false
            });

            ViewBag.ItemList = ItemList;

            var productosBL      = new ProductosBL();
            var listadeProductos = productosBL.ObtenerProductosActivos3().AsQueryable();  // Marcar como AsQueryable

            var factory = new PageSourceFactory
            {
                MaxItemsPerPage     = 10, // maximo elementos por pagina
                DefaultItemsPerPage = 8   // elementos por pagina
            };

            var searchText = model.SearchText;

            if (!string.IsNullOrWhiteSpace(searchText))
            {
                listadeProductos
                    = listadeProductos.Where(c => c.Descripcion.ToLower().Contains(searchText)); // Buscar en descripcion de la categoria
            }
            var source = factory.CreateSource(listadeProductos, model);

            ViewBag.adminWebsiteUrl =
                ConfigurationManager.AppSettings["adminWebsiteUrl"];

            return(View(source)); // enviar el query al view
        }