public ActionResult SaveSearchEnginesAndSubmit(SeoSitemapSearchEnginesViewModel viewModel) { var actionResult = SaveSearchEngines(viewModel); if (ModelState.IsValid) { var settingsPart = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>(); var searchEngines = settingsPart.SearchEngines; var submissionResults = _sitemapSubmitter.SubmitSitemap(searchEngines); foreach (var result in submissionResults.Results) { if (result.IsSuccessStatusCode) { _orchardServices.Notifier.Information(T("Successfully pinged {0}.", result.SearchEngineUrl)); } else if (result.Exception == null) { _orchardServices.Notifier.Warning(T("Failed to ping {0}. Response status code: {1}", result.SearchEngineUrl, result.StatusCode)); } else { _orchardServices.Notifier.Error(T("Failed to ping {0}. Exception: {1}", result.SearchEngineUrl, result.Exception.Message)); } } } return(actionResult); }
public ActionResult SearchEngines() { var settingsPart = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>(); var viewModel = new SeoSitemapSearchEnginesViewModel { SearchEngines = settingsPart.SearchEngines.JoinLines(), }; return(View(viewModel)); }
public ActionResult SaveSearchEngines(SeoSitemapSearchEnginesViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var settingsPart = _orchardServices.WorkContext.CurrentSite.As <SeoSitemapSettingsPart>(); settingsPart.SearchEngines = viewModel.SearchEngines.SplitLines(); _orchardServices.Notifier.Information(T("Sitemap Search Engine Settings have been saved.")); return(Redirect("SearchEngines")); }