// // GET: /ContentBlocks/Top10Products/ public ActionResult Index(ContentBlock b) { var profiler = MvcMiniProfiler.MiniProfiler.Current; using (profiler.Step("Block:Top10Products")) { SideMenuViewModel model = new SideMenuViewModel(); System.DateTime s = new System.DateTime(1900, 1, 1); System.DateTime e = new System.DateTime(3000, 12, 31); List<Product> products; using (profiler.Step("Load top 10 products")) { products = MTApp.ReportingTopSellersByDate(s, e, 10); } using (profiler.Step("Prep Products")) { foreach (Product p in products) { SideMenuItem item = new SideMenuItem(); item.Title = p.ProductName; item.Name = p.ProductName; item.Url = UrlRewriter.BuildUrlForProduct(p, MTApp.CurrentRequestContext.RoutingContext, string.Empty); item.Name += " - " + p.SitePrice.ToString("C"); model.Items.Add(item); } } model.Title = "Top Sellers"; return View(model); } }
private SideMenuItem AddSingleLink(ContentBlockSettingListItem l) { SideMenuItem result = new SideMenuItem(); result.Title = l.Setting4; result.Name = l.Setting1; result.Url = l.Setting2; if (l.Setting3 == "1") { result.OpenInNewWindow = true; } result.CssClass = l.Setting5; return result; }
private List<SideMenuItem> LoadProducts(DateTime start, DateTime end) { System.DateTime s = start; System.DateTime e = end; List<Product> t = MTApp.ReportingTopSellersByDate(s, e, 10); List<SideMenuItem> result = new List<SideMenuItem>(); foreach (Product p in t) { SideMenuItem item = new SideMenuItem(); item.Title = p.ProductName; item.Name = p.ProductName; item.Url = UrlRewriter.BuildUrlForProduct(p, MTApp.CurrentRequestContext.RoutingContext, string.Empty); result.Add(item); } return result; }
public string Render(MerchantTribe.Commerce.MerchantTribeApplication app, dynamic viewBag, MerchantTribe.Commerce.Content.ContentBlock block) { SideMenuViewModel model = new SideMenuViewModel(); System.DateTime s = new System.DateTime(1900, 1, 1); System.DateTime e = new System.DateTime(3000, 12, 31); List<Product> products; products = app.ReportingTopSellersByDate(s, e, 10); foreach (Product p in products) { SideMenuItem item = new SideMenuItem(); item.Title = p.ProductName; item.Name = p.ProductName; item.Url = UrlRewriter.BuildUrlForProduct(p, app.CurrentRequestContext.RoutingContext, string.Empty); item.Name += " - " + p.SitePrice.ToString("C"); model.Items.Add(item); } model.Title = "Top Sellers"; return RenderModel(model); }