Example #1
0
        public async Task <IActionResult> Find(string query, int page = 1, int pageSize = 12)
        {
            var response = await this.client.SearchAsync <ShopProduct>(
                s => s.Query(q => q.QueryString(d => d.Query('*' + query + '*')))
                .From((page - 1) * pageSize)
                .Size(pageSize));

            var products = new List <ShopProductViewModel>();

            this.ViewBag.Query = query;
            var viewModel = new ListAllProductsViewModel
            {
                Products = new List <ShopProductViewModel>(),
            };

            if (!response.IsValid)
            {
                return(this.View(viewModel));
            }

            foreach (var item in response.Hits)
            {
                var name = item.Source.Name;

                var model = this.productService.GetProductByName <ShopProductViewModel>(name);
                products.Add(model);
            }

            viewModel.Products = products;

            return(this.View(viewModel));
        }
Example #2
0
        public IActionResult List()
        {
            var viewModel = new ListAllProductsViewModel
            {
                Products = this.favoriteProductService.ListAll <ShopProductViewModel>(this.User.Identity.Name).ToList(),
            };

            return(this.View(viewModel));
        }
        public IActionResult AllProducts()
        {
            var viewModel = new ListAllProductsViewModel
            {
                Products = this.productsService.GetAllProducts <ShopProductViewModel>(),
            };

            return(this.View(viewModel));
        }
        public IActionResult Index()
        {
            var viewModel = new ListAllProductsViewModel()
            {
                Products = this.shopProductsService.GetAllProducts <ShopProductViewModel>()
                           .Where(x => x.Discount > 0)
                           .ToList(),
            };

            return(this.View(viewModel));
        }