Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        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));
        }