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