/// <summary> /// Создает экземпляр и инициализирует поля класса. /// </summary> public MainPage ( SeoData seo, Navigation navigation, List <Breadcrumb> breadcrumbs, List <Banner> banners, List <Product> products, List <Promo> promos, List <PromoProduct> promoProducts ) : base(seo, navigation, breadcrumbs) { Banners = banners.Select(b => new BannerViewModel(b)).ToList(); Promos = promos.Select(p => new PromoViewModel(p)).ToList(); PromoProducts = promoProducts.Select(p => new PromoProductViewModel(p)).ToList(); Products = new ProductsAllViewModel(products); }
public IActionResult All() { var allProductsFromDb = this.productService.GetAll(); var viewModel = new ProductsAllViewModel(); foreach (var productFromDb in allProductsFromDb) { viewModel.Products.Add(new ProductAllViewModel { Name = productFromDb.Name, Price = $"${productFromDb.Price:F2}" }); } return(this.View(viewModel)); }
public IActionResult All(int page = 1) { var model = new ProductsAllViewModel(); model.Products = this.productsService.GetLatestProducts <HomeIndexProductViewModel>(ItemsPerPage, (page - 1) * ItemsPerPage); model.CurrentPage = page; if (model.Products == null) { return(this.RedirectToAction("Create")); } var count = this.productsService.GetLatestProducts <HomeIndexProductViewModel>().Count(); model.PagesCount = (int)Math.Ceiling((double)count / ItemsPerPage); if (model.PagesCount == 0) { model.PagesCount = 1; } return(this.View(model)); }