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