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