public ActionResult SearchProducts(string SearchString)
        {
            if (Session["UserID"] != null)
            {
                ViewBag.IsLoggedIn = "True";
            }

            if (String.IsNullOrEmpty(SearchString))
            {
                return(View("Search String Empty"));//TODO
            }

            ProductsSearchResultDTO       newProductsSearchResultDTO = new ProductsSearchResultDTO();
            ProductsSearchResultViewModel viewModel = new ProductsSearchResultViewModel();

            try
            {
                newProductsSearchResultDTO = productBusinessContext.GetProductsWithString(SearchString);
                viewModel            = _ProductsSearchResultVMMapper.Map <ProductsSearchResultDTO, ProductsSearchResultViewModel>(newProductsSearchResultDTO);
                ViewBag.SearchString = SearchString;
                return(View(viewModel));
            }
            catch (Exception ex)
            {
                return(View("InternalError"));
            }
        }
示例#2
0
        public ProductsSearchResultDTO GetProductsWithString(string SearchString)
        {
            IEnumerable <Product>   searchResults = dbContext.Product.Where(p => p.Name.Contains(SearchString)).Include(p => p.Category);
            ProductsSearchResultDTO newProductsSearchResultDTO = new ProductsSearchResultDTO();

            newProductsSearchResultDTO.Products = _ProductSearchMapper.Map <IEnumerable <Product>, IEnumerable <ProductDTO> >(searchResults);
            return(newProductsSearchResultDTO);
        }
        public ProductsSearchResultDTO GetProductsWithString(string SearchString)
        {
            IEnumerable <Product> searchResults = shoppingCartEntities.Products.Where(p => p.Title.Contains(SearchString) || p.Description.Contains(SearchString)).Include(p => p.Category);

            Debug.WriteLine(shoppingCartEntities.Products.Where(p => p.Title.Contains(SearchString) || p.Description.Contains(SearchString)).Include(p => p.Category));
            ProductsSearchResultDTO productsSearchResultDTO = new ProductsSearchResultDTO();

            productsSearchResultDTO.Products = ProductSearchMapper.Map <IEnumerable <Product>, IEnumerable <ProductDTO> >(searchResults);
            return(productsSearchResultDTO);
        }
示例#4
0
        public ProductsSearchResultDTO GetProductWithString(string SearchString)
        {
            ProductsSearchResultDTO productsSearchResultDTO = new ProductsSearchResultDTO();

            try
            {
                productsSearchResultDTO = productDatabaseContext.GetProductsWithString(SearchString);
                return(productsSearchResultDTO);
            }
            catch (Exception ex)
            {
                throw new Exception("Unknown Error");
            }
        }
示例#5
0
        public ActionResult SearchProducts(string SearchString)
        {
            ProductsSearchResultDTO       productsSearchResultDTO       = new ProductsSearchResultDTO();
            ProductsSearchResultViewModel productsSearchResultViewModel = new ProductsSearchResultViewModel();

            try
            {
                productsSearchResultDTO       = productBusinessContext.GetProductWithString(SearchString);
                productsSearchResultViewModel = ProductProductVMMapper.Map <ProductsSearchResultDTO, ProductsSearchResultViewModel>(productsSearchResultDTO);
                ViewBag.SearchString          = SearchString;
                return(View(productsSearchResultViewModel));
            }
            catch (Exception e)
            {
                return(View("InternalError"));
            }
        }