protected void Page_Load(object sender, EventArgs e)
        {
            ms = MeliService.GetService ();

            string product = Request ["productID"].ToString ();

            this.Item = ms.GetProduct(product);

            this.customersRepeater.DataSource = Item.pictures;

            this.customersRepeater.DataBind();
        }
Пример #2
0
 private void SetReputationTermometer(bool left, ItemObject product)
 {
     if (left)
     {
         if (product == null ||
             product.seller == null ||
             product.seller.seller_reputation == null ||
             product.seller.seller_reputation.level_id == null)
         {
             if (!leftUserInfo.Attributes["class"].Contains("reputation-level-newbie"))
             {
                 leftUserInfo.Attributes["class"] += " reputation-level-newbie";
             }
             leftRep5.Attributes["class"] = "reputation-thermometer-5";
             leftRep4.Attributes["class"] = "reputation-thermometer-4";
             leftRep3.Attributes["class"] = "reputation-thermometer-3";
             leftRep2.Attributes["class"] = "reputation-thermometer-2";
             leftRep1.Attributes["class"] = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("5"))
         {
             if (!leftRep5.Attributes["class"].Contains("selected"))
             {
                 leftRep5.Attributes["class"] += " selected";
             }
             leftUserInfo.Attributes["class"] = "col-sm-5 fleft";
             leftRep4.Attributes["class"]     = "reputation-thermometer-4";
             leftRep3.Attributes["class"]     = "reputation-thermometer-3";
             leftRep2.Attributes["class"]     = "reputation-thermometer-2";
             leftRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("4"))
         {
             if (!leftRep4.Attributes["class"].Contains("selected"))
             {
                 leftRep4.Attributes["class"] += " selected";
             }
             leftUserInfo.Attributes["class"] = "col-sm-5 fleft";
             leftRep5.Attributes["class"]     = "reputation-thermometer-5";
             leftRep3.Attributes["class"]     = "reputation-thermometer-3";
             leftRep2.Attributes["class"]     = "reputation-thermometer-2";
             leftRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("3"))
         {
             if (!leftRep3.Attributes["class"].Contains("selected"))
             {
                 leftRep3.Attributes["class"] += " selected";
             }
             leftUserInfo.Attributes["class"] = "col-sm-5 fleft";
             leftRep4.Attributes["class"]     = "reputation-thermometer-4";
             leftRep5.Attributes["class"]     = "reputation-thermometer-5";
             leftRep2.Attributes["class"]     = "reputation-thermometer-2";
             leftRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("2"))
         {
             if (!leftRep2.Attributes["class"].Contains("selected"))
             {
                 leftRep2.Attributes["class"] += " selected";
             }
             leftUserInfo.Attributes["class"] = "col-sm-5 fleft";
             leftRep4.Attributes["class"]     = "reputation-thermometer-4";
             leftRep3.Attributes["class"]     = "reputation-thermometer-3";
             leftRep5.Attributes["class"]     = "reputation-thermometer-5";
             leftRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("1"))
         {
             if (!leftRep1.Attributes["class"].Contains("selected"))
             {
                 leftRep1.Attributes["class"] += " selected";
             }
             leftUserInfo.Attributes["class"] = "col-sm-5 fleft";
             leftRep4.Attributes["class"]     = "reputation-thermometer-4";
             leftRep3.Attributes["class"]     = "reputation-thermometer-3";
             leftRep2.Attributes["class"]     = "reputation-thermometer-2";
             leftRep5.Attributes["class"]     = "reputation-thermometer-5";
         }
     }
     if (!left)
     {
         if (product == null ||
             product.seller == null ||
             product.seller.seller_reputation == null ||
             product.seller.seller_reputation.level_id == null)
         {
             if (!rightUserInfo.Attributes["class"].Contains("reputation-level-newbie"))
             {
                 rightUserInfo.Attributes["class"] += " reputation-level-newbie";
             }
             rightRep5.Attributes["class"] = "reputation-thermometer-5";
             rightRep4.Attributes["class"] = "reputation-thermometer-4";
             rightRep3.Attributes["class"] = "reputation-thermometer-3";
             rightRep2.Attributes["class"] = "reputation-thermometer-2";
             rightRep1.Attributes["class"] = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("5"))
         {
             if (!rightRep5.Attributes["class"].Contains("selected"))
             {
                 rightRep5.Attributes["class"] += " selected";
             }
             rightUserInfo.Attributes["class"] = "col-sm-5 fleft";
             rightRep4.Attributes["class"]     = "reputation-thermometer-4";
             rightRep3.Attributes["class"]     = "reputation-thermometer-3";
             rightRep2.Attributes["class"]     = "reputation-thermometer-2";
             rightRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("4"))
         {
             if (!rightRep4.Attributes["class"].Contains("selected"))
             {
                 rightRep4.Attributes["class"] += " selected";
             }
             rightUserInfo.Attributes["class"] = "col-sm-5 fleft";
             rightRep5.Attributes["class"]     = "reputation-thermometer-5";
             rightRep3.Attributes["class"]     = "reputation-thermometer-3";
             rightRep2.Attributes["class"]     = "reputation-thermometer-2";
             rightRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("3"))
         {
             if (!rightRep3.Attributes["class"].Contains("selected"))
             {
                 rightRep3.Attributes["class"] += " selected";
             }
             rightUserInfo.Attributes["class"] = "col-sm-5 fleft";
             rightRep4.Attributes["class"]     = "reputation-thermometer-4";
             rightRep5.Attributes["class"]     = "reputation-thermometer-5";
             rightRep2.Attributes["class"]     = "reputation-thermometer-2";
             rightRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("2"))
         {
             if (!rightRep2.Attributes["class"].Contains("selected"))
             {
                 rightRep2.Attributes["class"] += " selected";
             }
             rightUserInfo.Attributes["class"] = "col-sm-5 fleft";
             rightRep4.Attributes["class"]     = "reputation-thermometer-4";
             rightRep3.Attributes["class"]     = "reputation-thermometer-3";
             rightRep5.Attributes["class"]     = "reputation-thermometer-5";
             rightRep1.Attributes["class"]     = "reputation-thermometer-1";
         }
         else if (product.seller.seller_reputation.level_id.ToString().StartsWith("1"))
         {
             if (!rightRep1.Attributes["class"].Contains("selected"))
             {
                 rightRep1.Attributes["class"] += " selected";
             }
             rightUserInfo.Attributes["class"] = "col-sm-5 fleft";
             rightRep4.Attributes["class"]     = "reputation-thermometer-4";
             rightRep3.Attributes["class"]     = "reputation-thermometer-3";
             rightRep2.Attributes["class"]     = "reputation-thermometer-2";
             rightRep5.Attributes["class"]     = "reputation-thermometer-5";
         }
     }
 }
Пример #3
0
        protected void productsRepeater_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
        {
            string[] split     = ((string)e.CommandArgument).Split(',');
            string   productID = split[0];
            bool     left      = split[1] == "izquierda";
            bool     right     = split[1] == "derecha";
            bool     eliminar  = split[1] == "eliminar";

            ItemObject product = Handler.GetItemByID(productID);

            if (product != null)
            {
                if (left)
                {
                    SetReputationTermometer(true, product);
                    leftPrecio.InnerText = TransformCurrency(product.currency_id) + " " + product.price;
                    Dictionary <string, string> dictionary = Handler.GetComparableAttributesDictionary(product, Category);
                    if (!divThumbs.Attributes["class"].Contains("activated"))
                    {
                        divThumbs.Attributes["class"] += " activated";
                    }
                    comparison.Visible = true;
                    leftImageUrl.HRef  = product.permalink;
                    leftImage.Src      = product.pictures[0].url;
                    leftImage.Visible  = true;
                    foreach (AttributeComparison comp in ComparisonList)
                    {
                        if (dictionary.Keys.Contains(comp.Name))
                        {
                            comp.LeftValue = dictionary[comp.Name];
                        }
                    }

                    compareRepeater.Visible    = true;
                    compareRepeater.DataSource = ComparisonList.Where(a => a.ShowItem).ToList();
                    compareRepeater.DataBind();
                }
                if (right)
                {
                    SetReputationTermometer(false, product);
                    rightPrecio.InnerText = TransformCurrency(product.currency_id) + " " + product.price;
                    Dictionary <string, string> dictionary = Handler.GetComparableAttributesDictionary(product, Category);
                    if (!divThumbs.Attributes["class"].Contains("activated"))
                    {
                        divThumbs.Attributes["class"] += " activated";
                    }
                    comparison.Visible = true;
                    rightImageUrl.HRef = product.permalink;
                    rightImage.Src     = product.pictures[0].url;
                    rightImage.Visible = true;
                    foreach (AttributeComparison comp in ComparisonList)
                    {
                        if (dictionary.Keys.Contains(comp.Name))
                        {
                            comp.RightValue = dictionary[comp.Name];
                        }
                    }

                    compareRepeater.Visible    = true;
                    compareRepeater.DataSource = ComparisonList.Where(a => a.ShowItem).ToList();;
                    compareRepeater.DataBind();
                }
                if (eliminar)
                {
                    Handler.RemoveProductFromWhishList(product.id);
                    productsRepeater.DataSource = Handler.WhishList(Category);
                    productsRepeater.DataBind();
                }
            }
        }