protected void InitializeLayoutModels(Models.Model1 context)
 {
     ViewBag.TopMenuViewModel = new StefanShopWeb.ViewModels.TopMenuViewModel
     {
         Items = CreateTopMenuItenms(context).ToList()
     };
 }
 protected CategoryMenuViewModel CreateCategoryMenu(Models.Model1 context)
 {
     return(new CategoryMenuViewModel
     {
         CategoryMenuItems = context.Categories.Select(r => new CategoryMenuViewModel.CategoryMenuItemViewModel
         {
             Id = r.Id,
             Name = r.Name
         }).ToList()
     });
 }
        public ActionResult Index()
        {
            using (var context = new Models.Model1())
            {
                InitializeLayoutModels(context);

                var model = new StartPageViewModel();
                model.CategoryMenuViewModel = CreateCategoryMenu(context);
                model.FirstPageProduct      = GetFirstPageProduct(context);
                return(View(model));
            }
        }
Beispiel #4
0
 public ActionResult Deals()
 {
     using (var context = new Models.Model1())
     {
         var model = new ViewModels.DealsPageViewModel();
         base.InitializeLayoutModels(context);
         model.CategoryMenuViewModel = CreateCategoryMenu(context);
         model.Products = ConvertProducts(context.Products.Where(
                                              p => p.CampaignPrice != 0
                                              ).OrderByDescending(pr => pr.CampaignPrice / pr.Price)).ToList();
         return(View(model));
     }
 }
        public StartPageViewModel.FirstPageProductViewModel GetFirstPageProduct(Models.Model1 context)
        {
            var product = context.Products.Where(r => r.CampaignPrice > 0)
                          .ToList().Select(r => new StartPageViewModel.FirstPageProductViewModel {
                HeaderText  = "",
                Name        = r.Name,
                Id          = r.ProductKey,
                PriceBefore = r.Price.ToString(),
                PriceNow    = r.CampaignPrice.ToString()
            }).OrderBy(r => Guid.NewGuid()).First();

            product.HeaderText = "Special deal";
            return(product);
        }
        public ActionResult View(int id)
        {
            using (var context = new Models.Model1())
            {
                //InitializeLayoutModels(context);

                var model = new ViewModels.CategoryPageViewModel();
                model.CategoryMenuViewModel = CreateCategoryMenu(context);
                var category = GetCategory(context, id);
                model.CurrentCategoryId   = category.Id;
                model.CurrentCategoryName = category.Name;
                model.Products            = ConvertProducts(category.Products).ToList();
                return(View(model));
            }
        }