Esempio n. 1
0
        public ActionResult Index(SearchModel model)
        {
            var factory = new PageSourceFactory {
                MaxItemsPerPage     = 50,
                DefaultItemsPerPage = 20
            };

            var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(s => {
                try {
                    return(s.GetTypes());
                }
                catch (ReflectionTypeLoadException ex) {
                    return(ex.Types);
                }
            })
                        .Where(t => t != null)
                        .Select(t => t.FullName)
                        .AsQueryable();

            var searchText = model.SearchText;

            if (!string.IsNullOrWhiteSpace(searchText))
            {
                types = types.Where(t => t.Contains(searchText));
            }

            var source = factory.CreateSource(types, model);

            return(View(source));
        }
Esempio n. 2
0
        public ActionResult Index(SearchModel model)
        {
            var factory = new PageSourceFactory {
                MaxItemsPerPage = 50,
                DefaultItemsPerPage = 20
            };

            var types = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(s => {
                    try {
                        return s.GetTypes();
                    }
                    catch (ReflectionTypeLoadException ex) {
                        return ex.Types;
                    }
                })
                .Where(t => t != null)
                .Select(t => t.FullName)
                .AsQueryable();

            var searchText = model.SearchText;
            if (!string.IsNullOrWhiteSpace(searchText)) types = types.Where(t => t.Contains(searchText));

            var source = factory.CreateSource(types, model);

            return View(source);
        }
Esempio n. 3
0
        public void LinkPages_ReturnsOnlyPrevAndNextWithNullBaseLinker()
        {
            var linker      = new PrevNextLinker(null, "prev", "next", true);
            var source      = new PageSourceFactory().CreateSource(Enumerable.Range(1, 50).AsQueryable(), 2, 10);
            var request     = source.Request;
            var results     = source.OrderBy(i => i).Query();
            var linkedPages = linker.LinkPages(request, results);

            Assert.IsNotNull(linkedPages);
            Assert.AreEqual(2, linkedPages.Count());

            var link1 = linkedPages.ElementAt(0);
            var link2 = linkedPages.ElementAt(1);

            Assert.AreEqual("prev", link1.LinkText);
            Assert.AreEqual("next", link2.LinkText);
            Assert.AreEqual(1, link1.LinkPage);
            Assert.AreEqual(3, link2.LinkPage);
            Assert.AreSame(request, link1.Request);
            Assert.AreSame(request, link2.Request);
            Assert.IsFalse(link1.IsPageRange);
            Assert.IsFalse(link2.IsPageRange);
            Assert.IsFalse(link1.IsRequestedPage);
            Assert.IsFalse(link2.IsRequestedPage);
        }
 public void DefaultItemsPerPage_CanBeSet()
 {
     var f = new PageSourceFactory();
     for (var i = 0; i < 10; i++) {
         f.DefaultItemsPerPage = i;
         Assert.AreEqual(i, f.DefaultItemsPerPage);
     }
 }
 public void CreateSource_CreatesPageRequestModelWithRequestedPage0()
 {
     var source = Enumerable.Range(1, 35).AsQueryable();
     var factory = new PageSourceFactory { DefaultItemsPerPage = 3 };
     var model = factory.CreateSource(source);
     Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
     Assert.AreEqual(0, model.Request.RequestedPage);
     Assert.AreEqual(factory.DefaultItemsPerPage, model.Request.ItemsPerPage);
 }
        public void DefaultItemsPerPage_CanBeSet()
        {
            var f = new PageSourceFactory();

            for (var i = 0; i < 10; i++)
            {
                f.DefaultItemsPerPage = i;
                Assert.AreEqual(i, f.DefaultItemsPerPage);
            }
        }
 public void CreateSource_CreatesPageRequestModelWithDefaultItemsPerPage()
 {
     var source = Enumerable.Range(1, 100).AsQueryable();
     var requestedPage = 6;
     var defaultItemsPerPage = 5;
     var factory = new PageSourceFactory { DefaultItemsPerPage = defaultItemsPerPage };
     var model = factory.CreateSource(source, requestedPage);
     Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
     Assert.AreEqual(requestedPage, model.Request.RequestedPage);
     Assert.AreEqual(defaultItemsPerPage, model.Request.ItemsPerPage);
 }
 public void CreateSource_CreatesPageRequestModel()
 {
     var source = Enumerable.Range(1, 10).AsQueryable();
     var requestedPage = 3;
     var itemsPerPage = 2;
     var factory = new PageSourceFactory();
     var model = factory.CreateSource(source, requestedPage, itemsPerPage);
     Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
     Assert.AreEqual(requestedPage, model.Request.RequestedPage);
     Assert.AreEqual(itemsPerPage, model.Request.ItemsPerPage);
 }
        public void CreateSource_CreatesSource_1()
        {
            var source  = Enumerable.Range(1, 10).AsQueryable();
            var request = new PageRequestModel();

            var factory = new PageSourceFactory();
            var model   = factory.CreateSource(source, request);

            Assert.AreSame(source, model.Source.Queryable);
            Assert.AreSame(request, model.Request);
        }
        public void CreateSource_CreatesSource_1()
        {
            var source = Enumerable.Range(1, 10).AsQueryable();
            var request = new PageRequestModel();

            var factory = new PageSourceFactory();
            var model = factory.CreateSource(source, request);

            Assert.AreSame(source, model.Source.Queryable);
            Assert.AreSame(request, model.Request);
        }
        public void CreateSource_CreatesPageRequestModel()
        {
            var source        = Enumerable.Range(1, 10).AsQueryable();
            var requestedPage = 3;
            var itemsPerPage  = 2;
            var factory       = new PageSourceFactory();
            var model         = factory.CreateSource(source, requestedPage, itemsPerPage);

            Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
            Assert.AreEqual(requestedPage, model.Request.RequestedPage);
            Assert.AreEqual(itemsPerPage, model.Request.ItemsPerPage);
        }
        public void CreateSource_CreatesOrderedSource_1()
        {
            var source  = Enumerable.Range(1, 10).AsQueryable().OrderBy(i => i) as IQueryable <int>;
            var request = new PageRequestModel();

            var factory = new PageSourceFactory();
            var model   = factory.CreateSource(source, request);

            Assert.AreSame(source, model.Source.Queryable);
            Assert.AreSame(request, model.Request);
            Assert.IsInstanceOf(typeof(IOrderedPageSourceModel <int, PageRequestModel>), model);
        }
        public void CreateSource_CreatesPageRequestModelWithRequestedPage0()
        {
            var source  = Enumerable.Range(1, 35).AsQueryable();
            var factory = new PageSourceFactory {
                DefaultItemsPerPage = 3
            };
            var model = factory.CreateSource(source);

            Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
            Assert.AreEqual(0, model.Request.RequestedPage);
            Assert.AreEqual(factory.DefaultItemsPerPage, model.Request.ItemsPerPage);
        }
        public void CreateSource_CreatesOrderedSource_1()
        {
            var source = Enumerable.Range(1, 10).AsQueryable().OrderBy(i => i) as IQueryable<int>;
            var request = new PageRequestModel();

            var factory = new PageSourceFactory();
            var model = factory.CreateSource(source, request);

            Assert.AreSame(source, model.Source.Queryable);
            Assert.AreSame(request, model.Request);
            Assert.IsInstanceOf(typeof(IOrderedPageSourceModel<int, PageRequestModel>), model);
        }
        public void CreateSource_CreatesPageRequestModelWithDefaultItemsPerPage()
        {
            var source              = Enumerable.Range(1, 100).AsQueryable();
            var requestedPage       = 6;
            var defaultItemsPerPage = 5;
            var factory             = new PageSourceFactory {
                DefaultItemsPerPage = defaultItemsPerPage
            };
            var model = factory.CreateSource(source, requestedPage);

            Assert.IsInstanceOf(typeof(PageRequestModel), model.Request);
            Assert.AreEqual(requestedPage, model.Request.RequestedPage);
            Assert.AreEqual(defaultItemsPerPage, model.Request.ItemsPerPage);
        }
        // GET: PropiedadIndividual
        public ActionResult Index()
        {
            var buscar = Request.QueryString["q"];

            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;

            if (string.IsNullOrEmpty(buscar))
            {
                return(View());
            }

            var resultados = _productosBL.ObtenerProductosIndividuales(buscar).AsQueryable();

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

            var model = new SearchModel()
            {
                SearchText = buscar,
            };

            var source = factory.CreateSource(resultados, model);

            //FIN

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

            return(View(source));
        }
Esempio n. 17
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
        }
Esempio n. 18
0
        // GET: Categorias
        public ActionResult Index(SearchModel model)
        {
            var factory = new PageSourceFactory
            {
                MaxItemsPerPage     = 10, // maximo elementos por pagina
                DefaultItemsPerPage = 5   // elementos por pagina
            };

            var listadeCategorias =
                _categoriasBL.ObtenerCategorias().AsQueryable(); // Marcar como AsQueryable

            var searchText = model.SearchText;

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

            return(View(source)); // enviar el query al view
        }
Esempio n. 19
0
        public void LinkPages_ReturnsOnlyPrevAndNextWithNullBaseLinker()
        {
            var linker = new PrevNextLinker(null, "prev", "next", true);
            var source = new PageSourceFactory().CreateSource(Enumerable.Range(1, 50).AsQueryable(), 2, 10);
            var request = source.Request;
            var results = source.OrderBy(i => i).Query();
            var linkedPages = linker.LinkPages(request, results);
            Assert.IsNotNull(linkedPages);
            Assert.AreEqual(2, linkedPages.Count());

            var link1 = linkedPages.ElementAt(0);
            var link2 = linkedPages.ElementAt(1);

            Assert.AreEqual("prev", link1.LinkText);
            Assert.AreEqual("next", link2.LinkText);
            Assert.AreEqual(1, link1.LinkPage);
            Assert.AreEqual(3, link2.LinkPage);
            Assert.AreSame(request, link1.Request);
            Assert.AreSame(request, link2.Request);
            Assert.IsFalse(link1.IsPageRange);
            Assert.IsFalse(link2.IsPageRange);
            Assert.IsFalse(link1.IsRequestedPage);
            Assert.IsFalse(link2.IsRequestedPage);
        }