public IActionResult SeoUpdateData(SeoDataModel model) { if (!_seoProvider.GetSeoDataForRoute(model.SeoUrl, out string title, out string metaDescription, out string author, out List <string> keywords)) { keywords = new List <string>(); } if (!author.Equals(model.SeoAuthor)) { _seoProvider.UpdateAuthor(model.SeoUrl, model.SeoAuthor); } if (!metaDescription.Equals(model.SeoMetaDescription)) { _seoProvider.UpdateDescription(model.SeoUrl, model.SeoMetaDescription); } if (!title.Equals(model.SeoTitle)) { _seoProvider.UpdateTitle(model.SeoUrl, model.SeoTitle); } _seoProvider.RemoveKeywords(model.SeoUrl, keywords); _seoProvider.AddKeywords(model.SeoUrl, model.SeoTags.Split(' ').ToList()); return(Redirect(model.SeoUrl)); }
public IActionResult SeoData(string routeName) { string seoRoute = System.Net.WebUtility.UrlDecode(routeName); SeoDataModel model = new SeoDataModel(seoRoute); if (_seoProvider.GetSeoDataForRoute(seoRoute, out string title, out string metaDescription, out string author, out List <string> keywords)) { model.SeoAuthor = author; model.SeoMetaDescription = metaDescription; model.SeoTitle = title; model.SeoTags = String.Join(' ', keywords); } return(PartialView("_SeoUpdate", model)); }