Example #1
0
        public virtual void AddProductLinks(Guid productLinkId,
                                            ProductLinkType productLinkType = ProductLinkType.Undefined)
        {
            if (ProductLinks.Any(x => x.LinkedProductId == productLinkId))
            {
                ProductLinks.RemoveAll(x => x.LinkedProductId == productLinkId);
            }

            ProductLinks.Add(new ProductLink(Id, productLinkId, productLinkType));
        }
Example #2
0
 public void AddProductLinks(ProductLink productLink)
 {
     productLink.Product = this;
     ProductLinks.Add(productLink);
 }
Example #3
0
 public IEnumerable <Product> GetLinkedProducts(ProductLinkType type) =>
 ProductLinks
 .Where(x => x.LinkType == type)
 .Select(x => x.LinkedProduct)
 .Where(x => !x.IsDeleted)
 .OrderBy(x => x.Id);
        protected override void dataBind(Category_V02 currCategory, ProductInfo_V02 currProduct)
        {
            if (currProduct != null)
            {
                if (currProduct.Links != null && currProduct.Links.Count > 0)
                {
                    ProductLinks.Visible = true;
                    ProductLinks.DataBind(currProduct.Links);
                }
                else
                {
                    ProductLinks.Visible = false;
                }

                // check hot key
                //if (!string.IsNullOrEmpty(currProduct.HotKeys))
                //{
                //    var si = new ScriptInjecter();
                //    si.Text = currProduct.HotKeys;
                //    divAddscript.Controls.Add(si);
                //}

                uxProductName.InnerHtml = currProduct.DisplayName;

                // overview
                if (!string.IsNullOrEmpty(currProduct.Overview))
                {
                    this.uxOverview.InnerHtml = currProduct.Overview;
                    lbOverview.Visible        = true;
                }
                else
                {
                    lbOverview.Visible = false;
                }

                // key benefits
                if (!string.IsNullOrEmpty(currProduct.Benefits))
                {
                    pBenefits.InnerHtml   = currProduct.Benefits;
                    lbKeyBenefits.Visible = true;
                }
                else
                {
                    lbKeyBenefits.Visible = false;
                }

                // usage
                if (!string.IsNullOrEmpty(currProduct.Usage))
                {
                    this.pUsage.InnerHtml = currProduct.Usage;
                    lbUsage.Visible       = true;
                }
                else
                {
                    lbUsage.Visible = false;
                }

                //fast facts
                if (!string.IsNullOrEmpty(currProduct.FastFacts))
                {
                    pQuickFacts.InnerHtml = currProduct.FastFacts;
                    lbFastFacts.Visible   = true;
                }
                else
                {
                    lbFastFacts.Visible = false;
                }


                ProdImage.ImageName = getDefaultSKUImagePath(currProduct);
                //ProdImage.Enlarged = false;

                ProductInfoFooter1.ProdDetails = new ProductDetailFooter(currProduct);
            }
        }