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)); }
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)); }