Ejemplo n.º 1
0
        public ActionResult SearchResult(string searchString)
        {
            if (Session["UserID"] != null)
            {
                ViewBag.IsLoggedIn = "True";
            }

            if (String.IsNullOrEmpty(searchString))
            {
                return(View());//TODO
            }
            try
            {
                ProductSearchResultDTO  newProductsSearchResultDTO = new ProductSearchResultDTO();
                ProductsSearchViewModel viewModel = new ProductsSearchViewModel();
                newProductsSearchResultDTO = productDetailContext.GetProductwithString(searchString);
                if (newProductsSearchResultDTO.Products.Count() == 0)
                {
                    return(View("NoSearch"));
                }

                viewModel            = ProductsSearchResultVMMapper.Map <ProductSearchResultDTO, ProductsSearchViewModel>(newProductsSearchResultDTO);
                ViewBag.searchString = searchString;
                return(View(viewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex + ":Exception occured");
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult TableProduct(string s, int?pageNo)
        {
            ProductsSearchViewModel model = new ProductsSearchViewModel();

            model.SearchTerm = s;
            pageNo           = pageNo.HasValue ? pageNo.Value > 0 ? pageNo.Value : 1 : 1;
            var totalItem = ProductService.Instance.GetProductCount(s);

            model.Products = ProductService.Instance.GetProduct(s, pageNo.Value);
            int pageSize = int.Parse(ConfigrutionService.Instance.GetConfig("PageSize").Value);

            model.Pager = new Pager(totalItem, pageNo, pageSize);
            return(PartialView(model));
        }
Ejemplo n.º 3
0
        // GET: Products
        public ActionResult Search()
        {
            // TODO: Se podria hacer un ranking de los productos más visitados que cruzan con el nombre de producto más buscado por el usuario
            // usar cache para data del usuario
            // usar cache para la data para todos los usuarios
            ProductsSearchViewModel viewModel = HttpContext.Session.Get <ProductsSearchViewModel>(SessionKeyProductSearchData);

            if (viewModel == null)
            {
                // Inicializar los datos
                viewModel = new ProductsSearchViewModel
                {
                    MaxProductNamesInSearch      = 5,
                    MaxSuggestedProducts         = 4,
                    RecentlySearchedProductNames = new List <string>()
                    {
                        "Tenis", "Smartphones"
                    },
                    SuggestedProducts = new List <Product>()
                    {
                        new Product()
                        {
                            Id = 1, Tenant_id = 1, Name = "Tenis", Description = "Tenis para deporte", List_price = 235000.25M
                        },
                        new Product()
                        {
                            Id = 4, Tenant_id = 1, Name = "Camisetas", Description = "Camisetas para cualquier deporte", List_price = 35000.25M
                        },
                        new Product()
                        {
                            Id = 7, Tenant_id = 3, Name = "Celulares", Description = "Celular gama media", List_price = 850000.35M
                        },
                        new Product()
                        {
                            Id = 5, Tenant_id = 2, Name = "Camisetas", Description = "Camisetas para runnig", List_price = 45000.50M
                        }
                    }
                };
                HttpContext.Session.Set <ProductsSearchViewModel>(SessionKeyProductSearchData, viewModel);
            }

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Search()
        {
            var model = new ProductsSearchViewModel();

            return View(model);
        }
Ejemplo n.º 5
0
        public ActionResult Search()
        {
            var model = new ProductsSearchViewModel();

            return(View(model));
        }