private string GetItemTags(string sku, AspxCommonInfo aspxCommonObj)
    {
        StringBuilder       itemTags    = new StringBuilder();
        StringBuilder       tagNames    = new StringBuilder();
        StringBuilder       myTags      = new StringBuilder();
        StringBuilder       userTags    = new StringBuilder();
        StringBuilder       bindTag     = new StringBuilder();
        StringBuilder       popularTag  = new StringBuilder();
        List <ItemTagsInfo> lstItemTags = AspxTagsController.GetItemTags(itemSKU, aspxCommonObj);

        foreach (ItemTagsInfo item in lstItemTags)
        {
            if (tagNames.ToString().IndexOf(item.Tag) == -1)
            {
                itemTags.Append(item.Tag + "(" + item.TagCount + "), ");
                tagNames.Append(item.Tag);
            }

            if (item.AddedBy == aspxCommonObj.UserName)
            {
                if (userTags.ToString().IndexOf(item.Tag) == -1)
                {
                    myTags.Append(item.Tag);
                    myTags.Append("<button type=\"button\" class=\"cssClassCross\" value=");
                    myTags.Append(item.ItemTagID);
                    myTags.Append(" onclick =ItemDetail.DeleteMyTag(this)><span>");
                    myTags.Append(getLocale("x"));
                    myTags.Append("</span></button>, ");

                    userTags.Append(item.Tag);
                }
            }

            bindTag.Append("$('#divItemTags').html('");
            bindTag.Append(itemTags.ToString().Substring(0, itemTags.Length - 2));
            bindTag.Append("');");
            if (myTags.Length > 2)
            {
                bindTag.Append("$('#divMyTags').html('");
                bindTag.Append(myTags.ToString().Substring(0, myTags.Length - 2));
                bindTag.Append("');");
            }
        }
        if (!String.IsNullOrEmpty(itemTags.ToString()))
        {
            popularTag.Append("<h2>");
            bindTag.Append(getLocale("PopularTags:"));
            bindTag.Append("");
            popularTag.Append("</h2><div id=\"divItemTags\" class=\"cssClassPopular-Itemstags\">");
            popularTag.Append(itemTags.ToString().Substring(0, itemTags.Length - 2));
            popularTag.Append("</div>");
            bindTag.Append("$('#popularTag').html('");
            bindTag.Append(popularTag);
            bindTag.Append("')");
        }
        string tag = GetScriptRun(bindTag.ToString());

        return(tag);
    }
    public void GetTagsByUserName()
    {
        AspxCommonInfo aspxCommonObj = new AspxCommonInfo();

        aspxCommonObj.StoreID     = GetStoreID;
        aspxCommonObj.PortalID    = GetPortalID;
        aspxCommonObj.UserName    = GetUsername;
        aspxCommonObj.CultureName = GetCurrentCultureName;
        string modulePath = this.AppRelativeTemplateSourceDirectory;

        hst = AppLocalized.getLocale(modulePath);
        string pageExtension = SageFrameSettingKeys.PageExtension;
        List <TagDetailsInfo> lstTagDetail = AspxTagsController.GetTagsByUserName(aspxCommonObj);
        StringBuilder         MyTags       = new StringBuilder();

        MyTags.Append("<div id=\"divMyTags\">");
        MyTags.Append("<ul>");

        if (lstTagDetail != null && lstTagDetail.Count > 0)
        {
            foreach (TagDetailsInfo value in lstTagDetail)
            {
                MyTags.Append("<li class=\"tag_content\"><a href=\"");
                MyTags.Append(aspxRedirectPath);
                MyTags.Append("tagsitems/tags");
                MyTags.Append(pageExtension);
                MyTags.Append("?tagsId=");
                MyTags.Append(value.ItemTagIDs);
                MyTags.Append("\"><span>");
                MyTags.Append(value.Tag);
                MyTags.Append("</span></a>");
                MyTags.Append("<button type=\"button\" class=\"cssClassCross\" value=");
                MyTags.Append(value.ItemTagIDs);
                MyTags.Append(" onclick =\"Tags.DeleteMyTag(this)\"><span>");
                MyTags.Append(getLocale("x"));
                MyTags.Append("</span></button></li>");
            }
        }
        else
        {
            MyTags.Append("<span class=\"cssClassNotFound\">");
            MyTags.Append(getLocale("Your tag list is empty!"));
            MyTags.Append("</span>");
        }
        MyTags.Append("</ul><div class=\"cssClassclear\"></div>");
        MyTags.Append("</div>");
        ltrMyTags.Text = MyTags.ToString();
    }
Example #3
0
    private string GetItemTags(string sku)
    {
        string              itemTags    = string.Empty;
        string              tagNames    = string.Empty;
        string              myTags      = string.Empty;
        string              userTags    = string.Empty;
        StringBuilder       bindTag     = new StringBuilder();
        StringBuilder       popularTag  = new StringBuilder();
        List <ItemTagsInfo> lstItemTags = AspxTagsController.GetItemTags(itemSKU, aspxCommonObj);

        foreach (ItemTagsInfo item in lstItemTags)
        {
            if (tagNames.IndexOf(item.Tag) == -1)
            {
                itemTags += item.Tag + "(" + item.TagCount + "), ";
                tagNames += item.Tag;
            }

            if (item.AddedBy == GetUsername)
            {
                if (userTags.IndexOf(item.Tag) == -1)
                {
                    myTags += item.Tag + "<button type=\"button\" class=\"cssClassCross\" value=" + item.ItemTagID +
                              " onclick =ItemDetail.DeleteMyTag(this)><span>" + getLocale("x") + "</span></button>, ";
                    userTags += item.Tag;
                }
            }

            bindTag.Append("$('#divItemTags').html('" + itemTags.Substring(0, itemTags.Length - 2) + "');");
            if (myTags.Length > 2)
            {
                bindTag.Append("$('#divMyTags').html('" + myTags.Substring(0, myTags.Length - 2) + "');");
            }
        }
        if (itemTags != "" && itemTags != null)
        {
            popularTag.Append("<h2>" + getLocale("Popular Tags:") + "");
            popularTag.Append("</h2><div id=\"divItemTags\" class=\"cssClassPopular-Itemstags\">");
            popularTag.Append(itemTags.Substring(0, itemTags.Length - 2));
            popularTag.Append("</div>");
            bindTag.Append("$('#popularTag').html('" + popularTag + "')");
        }
        string tag = GetScriptRun(bindTag.ToString());

        return(tag);
    }
Example #4
0
    public void GetAllPopularTags()
    {
        AspxCommonInfo aspxCommonObj = new AspxCommonInfo();

        aspxCommonObj.StoreID     = StoreID;
        aspxCommonObj.PortalID    = PortalID;
        aspxCommonObj.UserName    = UserName;
        aspxCommonObj.CultureName = CultureName;
        string modulePath             = this.AppRelativeTemplateSourceDirectory;
        string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName;
        string aspxRootPath           = ResolveUrl("~/");

        hst = AppLocalized.getLocale(modulePath);
        string pageExtension = SageFrameSettingKeys.PageExtension;
        List <TagDetailsInfo> lstTagDetail      = AspxTagsController.GetAllPopularTags(aspxCommonObj, NoOfPopTags);
        StringBuilder         popularTagContent = new StringBuilder();

        popularTagContent.Append("<div id=\"divPopularTags\" class=\"cssClassPopularTags\">");
        StringBuilder allTag = new StringBuilder();

        allTag.Append("<span id=\"divViewAllTags\" class=\"cssClassViewAllTags\"></span>");
        ltrViewAllTag.Text = allTag.ToString();
        if (lstTagDetail != null && lstTagDetail.Count > 0)
        {
            float?totalTagCount = 0;
            int?  tagCount      = 0;
            popularTagContent.Append("<ul id=\"tagList\">");
            for (int index = 0; index < lstTagDetail.Count; index++)
            {
                if (index == 0)
                {
                    tagCount = lstTagDetail[index].RowTotal;
                }
                totalTagCount = lstTagDetail[index].TagCount;
                string fSize = (totalTagCount / 10 < 1) ? ((totalTagCount / 10) + 1) + "em" : (((totalTagCount / 10) > 2) ? "2em" : (totalTagCount / 10) + "em");
                if (index != lstTagDetail.Count - 1)
                {
                    popularTagContent.Append("<li><a title=\"See all items tagged with ");
                    popularTagContent.Append(lstTagDetail[index].Tag);
                    popularTagContent.Append("\" href=\"");
                    popularTagContent.Append(aspxRedirectPath + "tagsitems/tags" + pageExtension + "?tagsId=");
                    popularTagContent.Append(lstTagDetail[index].ItemTagIDs);
                    popularTagContent.Append("\" style=\"");
                    popularTagContent.Append("font-size: ");
                    popularTagContent.Append(fSize);
                    popularTagContent.Append(";\">");
                    popularTagContent.Append(lstTagDetail[index].Tag + " ");
                    popularTagContent.Append("</a></li>");
                }
                else
                {
                    popularTagContent.Append("<li><a title=\"See all items tagged with ");
                    popularTagContent.Append(lstTagDetail[index].Tag);
                    popularTagContent.Append("\" href=\"");
                    popularTagContent.Append(aspxRedirectPath + "tagsitems/tags" + pageExtension + "?tagsId=");
                    popularTagContent.Append(lstTagDetail[index].ItemTagIDs);
                    popularTagContent.Append("\" style=\"");
                    popularTagContent.Append("font-size: ");
                    popularTagContent.Append(fSize);
                    popularTagContent.Append("\">");
                    popularTagContent.Append(lstTagDetail[index].Tag);
                    popularTagContent.Append("</a></li>");
                }
            }
            popularTagContent.Append("</ul><div class=\"cssClassClear\"></div>");
            if (tagCount > NoOfPopTags && tagCount > 0)
            {
                string strHtml = "<span class=\"cssClassViewMore\"><a href=\"" + aspxRedirectPath + "tags/alltags" + pageExtension + "\" title =\"View all tags\">" + getLocale("View All Tags") + "</a></span>";
                popularTagContent.Append(strHtml);
                ltrViewAllTag.Visible = true;
            }
            else
            {
                ltrViewAllTag.Visible = false;
            }
        }
        else
        {
            popularTagContent.Append("<span class=\"cssClassNotFound\">");
            popularTagContent.Append(getLocale("Not any items have been tagged yet!"));
            popularTagContent.Append("</span>");
            ltrViewAllTag.Visible = false;
        }
        popularTagContent.Append("</div>");
        ltrPopularTags.Text = popularTagContent.ToString();
    }