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()); }
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)); }
// 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)); }
public ActionResult Search() { var model = new ProductsSearchViewModel(); return View(model); }
public ActionResult Search() { var model = new ProductsSearchViewModel(); return(View(model)); }