protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            ContentBlock b = MyPage.MTApp.ContentServices.Columns.FindBlock(this.BlockId);

            string bvin = string.Empty;

            bvin = ((GridView)sender).DataKeys[e.NewEditIndex].Value.ToString();

            ContentBlockSettingListItem c = new ContentBlockSettingListItem();

            c = b.Lists.FindSingleItem(bvin);

            if (c.Id != string.Empty)
            {
                this.EditBvinField.Value = c.Id;
                this.ImageLinkField.Text = c.Setting2;
                this.ImageUrlField.Text  = c.Setting1;
                if (c.Setting3 == "1")
                {
                    this.chkOpenInNewWindow.Checked = true;
                }
                else
                {
                    this.chkOpenInNewWindow.Checked = false;
                }
                this.AltTextField.Text = c.Setting4;
                this.btnNew.ImageUrl   = "~/BVAdmin/Images/Buttons/SaveChanges.png";
            }
        }
Exemple #2
0
        protected void AddImageButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            ContentBlock b = MyPage.MTApp.ContentServices.Columns.FindBlock(this.BlockId);

            if (b != null)
            {
                List <ContentBlockSettingListItem> settings = b.Lists.FindList("Categories");

                foreach (string category in CategoryPicker1.SelectedCategories)
                {
                    bool @add = true;
                    foreach (ContentBlockSettingListItem item in settings)
                    {
                        if (item.Setting1 == category)
                        {
                            @add = false;
                            break;
                        }
                    }
                    if (@add)
                    {
                        ContentBlockSettingListItem c = new ContentBlockSettingListItem();
                        c.Setting1 = category;
                        c.ListName = "Categories";
                        b.Lists.AddItem(c);
                        MyPage.MTApp.ContentServices.Columns.UpdateBlock(b);
                    }
                }
                BindCategoryGridView(b);
            }
        }
Exemple #3
0
        protected void gvImages_RowEditing(object sender, GridViewEditEventArgs e)
        {
            var b = HccApp.ContentServices.Columns.FindBlock(BlockId);

            var bvin = string.Empty;

            bvin = ((GridView)sender).DataKeys[e.NewEditIndex].Value.ToString();

            var c = new ContentBlockSettingListItem();

            c = b.Lists.FindSingleItem(bvin);

            if (c.Id != string.Empty)
            {
                EditBvinField.Value = c.Id;
                ImageLinkField.Text = c.Setting2;
                ImageUrlField.Text  = c.Setting1;
                if (c.Setting3 == "1")
                {
                    chkOpenInNewWindow.Checked = true;
                }
                else
                {
                    chkOpenInNewWindow.Checked = false;
                }
                AltTextField.Text = c.Setting4;

                ShowImageDialog();
            }
        }
        protected void ucCategoryPicker_AddSelectedIds(object sender, UIEventArgs <string> e)
        {
            var block = HccApp.ContentServices.Columns.FindBlock(BlockId);

            if (block != null)
            {
                var settings = block.Lists.FindList("Categories");

                foreach (var category in e.Items)
                {
                    var add = true;
                    foreach (var item in settings)
                    {
                        if (item.Setting1 == category)
                        {
                            add = false;
                            break;
                        }
                    }
                    if (add)
                    {
                        var c = new ContentBlockSettingListItem
                        {
                            Setting1 = category,
                            ListName = "Categories"
                        };
                        block.Lists.AddItem(c);
                        HccApp.ContentServices.Columns.UpdateBlock(block);
                    }
                }

                BindCategoryGridView(block);
            }
        }
Exemple #5
0
        protected void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            ContentBlock b = MyPage.MTApp.ContentServices.Columns.FindBlock(this.BlockId);

            if (b != null)
            {
                //Inserting
                //SettingsManager.GetSettingList("ProductGrid");
                foreach (string product in ProductPicker1.SelectedProducts)
                {
                    ContentBlockSettingListItem c = new ContentBlockSettingListItem();
                    Product p = MyPage.MTApp.CatalogServices.Products.Find(product);
                    c.Setting1 = product;
                    c.Setting2 = p.Sku;
                    c.Setting3 = p.ProductName;
                    c.Setting4 = Page.ResolveUrl(ImageHelper.GetValidImage(p.ImageFileSmall, true));
                    c.Setting5 = UrlRewriter.BuildUrlForProduct(p, this.Page);
                    c.Setting6 = p.SitePrice.ToString();
                    c.ListName = "ProductGrid";
                    b.Lists.AddItem(c);
                    MyPage.MTApp.ContentServices.Columns.UpdateBlock(b);
                }
                LoadItems(b);
            }
        }
Exemple #6
0
        private void SetProducts(ContentBlockSettingListItem data)
        {
            string            bvin  = data.Setting1;
            Product           p     = MyPage.MTApp.CatalogServices.Products.Find(bvin);
            StringBuilder     sb    = new StringBuilder();
            UserSpecificPrice price = MyPage.MTApp.PriceProduct(p, MyPage.MTApp.CurrentCustomer, null);

            HtmlRendering.RenderSingleProduct(ref sb, p, false, false, this.Page, price);
            this.litMain.Text = sb.ToString();
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        private void AddSingleLink(ContentBlockSettingListItem l)
        {
            this.MenuControl.Controls.Add(new LiteralControl("<li>"));
            HyperLink m = new HyperLink();

            m.ToolTip     = l.Setting4;
            m.Text        = l.Setting1;
            m.NavigateUrl = l.Setting2;
            if (l.Setting3 == "1")
            {
                m.Target = "_blank";
            }
            m.EnableViewState = false;
            this.MenuControl.Controls.Add(m);
            this.MenuControl.Controls.Add(new LiteralControl("</li>"));
        }
Exemple #9
0
        protected void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            ContentBlock b = MyPage.MTApp.ContentServices.Columns.FindBlock(this.BlockId);

            ContentBlockSettingListItem c = new ContentBlockSettingListItem();

            if (this.EditBvinField.Value != string.Empty)
            {
                //Updating
                c          = b.Lists.FindSingleItem(EditBvinField.Value);
                c.Setting1 = this.LinkTextField.Text.Trim();
                c.Setting2 = this.LinkField.Text.Trim();
                if (this.OpenInNewWindowField.Checked == true)
                {
                    c.Setting3 = "1";
                }
                else
                {
                    c.Setting3 = "0";
                }
                c.Setting4 = this.AltTextField.Text.Trim();
                c.Setting5 = this.CssClassField.Text.Trim();
                MyPage.MTApp.ContentServices.Columns.UpdateBlock(b);
                ClearEditor();
            }
            else
            {
                //Inserting
                c.Setting1 = this.LinkTextField.Text.Trim();
                c.Setting2 = this.LinkField.Text.Trim();
                if (this.OpenInNewWindowField.Checked == true)
                {
                    c.Setting3 = "1";
                }
                else
                {
                    c.Setting3 = "0";
                }
                c.Setting4 = this.AltTextField.Text.Trim();
                c.Setting5 = this.CssClassField.Text.Trim();
                c.ListName = SettingListName;
                b.Lists.AddItem(c);
                MyPage.MTApp.ContentServices.Columns.UpdateBlock(b);
            }
            LoadItems(b);
        }
Exemple #10
0
        private Product LoadProduct(ContentBlock b)
        {
            List <ContentBlockSettingListItem> myProducts = b.Lists.FindList("Products");

            if (myProducts != null)
            {
                if (myProducts.Count > 0)
                {
                    int displayIndex = GetProductIndex(myProducts.Count - 1);

                    ContentBlockSettingListItem data = myProducts[displayIndex];
                    string  bvin = data.Setting1;
                    Product p    = MTApp.CatalogServices.Products.Find(bvin);
                    return(p);
                }
            }
            return(null);
        }
Exemple #11
0
        protected void btnNew_Click(object sender, EventArgs e)
        {
            var b = HccApp.ContentServices.Columns.FindBlock(BlockId);
            var c = new ContentBlockSettingListItem();

            if (EditBvinField.Value != string.Empty)
            {
                //Updating
                c          = b.Lists.FindSingleItem(EditBvinField.Value);
                c.Setting1 = ImageUrlField.Text.Trim();
                c.Setting2 = ImageLinkField.Text.Trim();
                if (chkOpenInNewWindow.Checked)
                {
                    c.Setting3 = "1";
                }
                else
                {
                    c.Setting3 = "0";
                }
                c.Setting4 = AltTextField.Text.Trim();
                HccApp.ContentServices.Columns.UpdateBlock(b);
            }
            else
            {
                //inserting
                c.Setting1 = ImageUrlField.Text.Trim();
                c.Setting2 = ImageLinkField.Text.Trim();
                if (chkOpenInNewWindow.Checked)
                {
                    c.Setting3 = "1";
                }
                else
                {
                    c.Setting3 = "0";
                }
                c.Setting4 = AltTextField.Text.Trim();
                c.ListName = "Images";
                b.Lists.AddItem(c);
                HccApp.ContentServices.Columns.UpdateBlock(b);
            }
            LoadItems(b);
            CloseImageDialog();
        }
Exemple #12
0
        protected void btnAddProducts_Click(object sender, EventArgs e)
        {
            var b = HccApp.ContentServices.Columns.FindBlock(BlockId);

            foreach (var prodBvin in ucProductPicker.SelectedProducts)
            {
                if (!b.Lists.Items.Any(si => si.Setting1 == prodBvin && si.ListName == "Products"))
                {
                    var sett = new ContentBlockSettingListItem
                    {
                        Setting1 = prodBvin,
                        ListName = "Products"
                    };
                    b.Lists.AddItem(sett);
                    HccApp.ContentServices.Columns.UpdateBlock(b);
                }
            }

            LoadItems(b);
        }
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.DataRow)
            {
                return;
            }

            ContentBlockSettingListItem c = (ContentBlockSettingListItem)e.Row.DataItem;

            if (c == null)
            {
                return;
            }

            PlaceHolder ph = (PlaceHolder)e.Row.FindControl("phImagePreview");

            if (ph == null)
            {
                return;
            }

            ImageRotatorImageViewModel img = new ImageRotatorImageViewModel();

            img.ImageUrl = ResolveSpecialUrl(c.Setting1);
            img.Url      = c.Setting2;
            if (img.Url.StartsWith("~"))
            {
                img.Url = Page.ResolveUrl(img.Url);
            }
            img.NewWindow = (c.Setting3 == "1");
            img.Caption   = c.Setting4;

            StringBuilder sb = new StringBuilder();

            ImageRotatorRenderController.RenderSingleImage(sb, img, 75, 75);
            ph.Controls.Add(new LiteralControl(sb.ToString()));
        }
Exemple #14
0
        public string Render(MerchantTribe.Commerce.MerchantTribeApplication app, dynamic viewBag, MerchantTribe.Commerce.Content.ContentBlock block)
        {
            Product p = null;
            List <ContentBlockSettingListItem> myProducts = block.Lists.FindList("Products");

            if (myProducts != null)
            {
                if (myProducts.Count > 0)
                {
                    int displayIndex = GetProductIndex(myProducts.Count - 1);

                    ContentBlockSettingListItem data = myProducts[displayIndex];
                    string bvin = data.Setting1;
                    p = app.CatalogServices.Products.Find(bvin);
                }
            }

            if (p != null)
            {
                SingleProductViewModel model = new SingleProductViewModel(p, app);
                return(RenderModel(model, app));
            }
            return(string.Empty);
        }
Exemple #15
0
        protected void GridView1_RowEditing(object sender, System.Web.UI.WebControls.GridViewEditEventArgs e)
        {
            ContentBlock b                = MyPage.MTApp.ContentServices.Columns.FindBlock(this.BlockId);
            string       bvin             = (string)GridView1.DataKeys[e.NewEditIndex].Value;
            ContentBlockSettingListItem c = b.Lists.FindSingleItem(bvin);

            if (c != null)
            {
                this.EditBvinField.Value = c.Id;
                this.LinkField.Text      = c.Setting2;
                this.LinkTextField.Text  = c.Setting1;
                if (c.Setting3 == "1")
                {
                    this.OpenInNewWindowField.Checked = true;
                }
                else
                {
                    this.OpenInNewWindowField.Checked = false;
                }
                this.AltTextField.Text  = c.Setting4;
                this.CssClassField.Text = c.Setting5;
                this.btnNew.ImageUrl    = "~/BVAdmin/Images/Buttons/SaveChanges.png";
            }
        }