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