public static string RenderCustomProfileLink(this UserInfo userInfo, String containerCssClass, String linkCssClass) { var containerCss = string.IsNullOrEmpty(containerCssClass) ? "userLink" : "userLink " + containerCssClass; var linkCss = string.IsNullOrEmpty(linkCssClass) ? "" : linkCssClass; var sb = new StringBuilder(); if (userInfo == null || !CoreContext.UserManager.UserExists(userInfo.ID)) { sb.AppendFormat("<span class='{0}'>", containerCss); sb.Append(Resource.ProfileRemoved); sb.Append("</span>"); } else if (Array.Exists(Configuration.Constants.SystemAccounts, a => a.ID == userInfo.ID)) { sb.AppendFormat("<span class='{0}'>", containerCss); sb.Append(userInfo.LastName); sb.Append("</span>"); } else { sb.AppendFormat("<span class=\"{0}\" id=\"{1}\" data-uid=\"{2}\" >", containerCss, Guid.NewGuid(), userInfo.ID); sb.AppendFormat("<a class='{0}' href=\"{1}\">{2}</a>", linkCss, userInfo.GetUserProfilePageURL(), userInfo.DisplayUserName()); sb.Append("</span>"); } return(sb.ToString()); }
public static string RenderProfileLink(this UserInfo userInfo, Guid productID) { var sb = new StringBuilder(); if (userInfo == null || !CoreContext.UserManager.UserExists(userInfo.ID)) { sb.Append("<span class='userLink text-medium-describe'>"); sb.Append(Resource.ProfileRemoved); sb.Append("</span>"); } else if (Array.Exists(Configuration.Constants.SystemAccounts, a => a.ID == userInfo.ID)) { sb.Append("<span class='userLink text-medium-describe'>"); sb.Append(userInfo.LastName); sb.Append("</span>"); } else { var popupID = Guid.NewGuid(); sb.AppendFormat("<span class=\"userLink\" id=\"{0}\" data-uid=\"{1}\" data-pid=\"{2}\">", popupID, userInfo.ID, productID); sb.AppendFormat("<a class='linkDescribe' href=\"{0}\">{1}</a>", userInfo.GetUserProfilePageURL(), userInfo.DisplayUserName()); sb.Append("</span>"); } return(sb.ToString()); }