public ActionResult Search(string SearchCriteria) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); Services.IProductRepository productRepository = new Services.ProductsRepository(); var products = string.IsNullOrEmpty(SearchCriteria) ? productRepository.GetProducts() : productRepository.Search(SearchCriteria); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}.{1:000} sec", ts.Seconds, ts.Milliseconds); // add all products currently not in session var itemsInSession = this.Session["Cart"] as List<string> ?? new List<string>(); var filteredProducts = products.Where(item => !itemsInSession.Contains(item)); var model = new IndexViewModel() { Products = filteredProducts, SearchCriteria = SearchCriteria }; Diagnostic(); ViewBag.RepoTime = elapsedTime; return View("Index", model); }
public ActionResult Search(string SearchCriteria) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); Services.IProductRepository productRepository = new Services.ProductsRepository(); var products = string.IsNullOrEmpty(SearchCriteria) ? productRepository.GetProducts() : productRepository.Search(SearchCriteria); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}.{1:000} sec", ts.Seconds, ts.Milliseconds); // add all products currently not in session var itemsInSession = this.Session["Cart"] as List <string> ?? new List <string>(); var filteredProducts = products.Where(item => !itemsInSession.Contains(item)); var model = new IndexViewModel() { Products = filteredProducts, SearchCriteria = SearchCriteria }; Diagnostic(); ViewBag.RepoTime = elapsedTime; return(View("Index", model)); }
public ActionResult Search(string SearchCriteria) { Services.IProductRepository productRepository = new Services.ProductsRepository(); var products = string.IsNullOrEmpty(SearchCriteria) ? productRepository.GetProducts() : productRepository.Search(SearchCriteria); // add all products currently not in session var itemsInSession = this.Session["Cart"] as List <string> ?? new List <string>(); var filteredProducts = products.Where(item => !itemsInSession.Contains(item)); var model = new IndexViewModel() { Products = filteredProducts, SearchCriteria = SearchCriteria }; return(View("Index", model)); }
public ActionResult Search(string SearchCriteria) { Services.IProductRepository productRepository = new Services.ProductsRepository(); var products = string.IsNullOrEmpty(SearchCriteria) ? productRepository.GetProducts() : productRepository.Search(SearchCriteria); // add all products currently not in session var itemsInSession = this.Session["Cart"] as List<string> ?? new List<string>(); var filteredProducts = products.Where(item => !itemsInSession.Contains(item)); var model = new IndexViewModel() { Products = filteredProducts, SearchCriteria = SearchCriteria }; return View("Index", model); }