public int SaveSEOMetaTag(int pageID, List <SEOMetaValues> objTagValue, int portalID, string userName) { SEOProvider provider = new SEOProvider(); DataTable tagTable = new DataTable(); tagTable.Columns.Add("RowNum"); tagTable.Columns.Add("SEOMetaTagTypeID"); tagTable.Columns.Add("MetaTagContent"); if (objTagValue.Count > 0) { int count = 1; foreach (SEOMetaValues item in objTagValue) { DataRow dr = tagTable.NewRow(); dr["RowNum"] = count; dr["SEOMetaTagTypeID"] = item.SEOMetaTagTypeID; dr["MetaTagContent"] = item.MetaTagContent; tagTable.Rows.Add(dr); count++; } } string seoValue = string.Empty; string pageTitle = string.Empty; List <SEOMetaType> seoTagList = provider.GetSeoTags(); List <SEOAttribute> objSeoAttributeList = new List <SEOAttribute>(); foreach (SEOMetaValues objseoMeta in objTagValue) { foreach (SEOMetaType seoMetaType in seoTagList) { if (seoMetaType.TagTypeID == objseoMeta.SEOMetaTagTypeID) { string contentValue = seoMetaType.TagName; switch (seoMetaType.CrawlerName) { case "facebook": objSeoAttributeList.Add(new SEOAttribute("meta", "property", contentValue, "content", objseoMeta.MetaTagContent)); break; case "twitter": objSeoAttributeList.Add(new SEOAttribute("meta", "name", contentValue, "content", objseoMeta.MetaTagContent)); break; case "google": objSeoAttributeList.Add(new SEOAttribute("meta", "name", contentValue, "content", objseoMeta.MetaTagContent)); break; } } } if (objseoMeta.SEOMetaTagTypeID == 2) { pageTitle = objseoMeta.MetaTagContent; } } pageTitle = Environment.NewLine + "<title>" + pageTitle + "</title>" + Environment.NewLine; string metaTagHtml = pageTitle + SEOHelper.BuildSEOTags(objSeoAttributeList) + AddAdditionalSEO(); return(provider.SaveSEOMetaTag(pageID, tagTable, metaTagHtml, portalID, userName)); }
public List <SEOMetaValues> GetSEOMetaValuesByPageId(int pageID, int userModuleID, int portalID) { SEOProvider provider = new SEOProvider(); return(provider.GetSEOMetaValuesByPageId(pageID, userModuleID, portalID)); }
public List <SEOMetaType> GetSEOMetaType() { SEOProvider provider = new SEOProvider(); return(provider.GetSEOMetaType()); }