public HttpResponseMessage UpdateSitemapSettings(SitemapSettingsRequest request) { try { PortalController.UpdatePortalSetting(this.PortalId, "SitemapLevelMode", request.SitemapLevelMode.ToString()); if (request.SitemapMinPriority < 0) { request.SitemapMinPriority = 0; } PortalController.UpdatePortalSetting(this.PortalId, "SitemapMinPriority", request.SitemapMinPriority.ToString(NumberFormatInfo.InvariantInfo)); PortalController.UpdatePortalSetting(this.PortalId, "SitemapIncludeHidden", request.SitemapIncludeHidden.ToString()); if (request.SitemapExcludePriority < 0) { request.SitemapExcludePriority = 0; } PortalController.UpdatePortalSetting(this.PortalId, "SitemapExcludePriority", request.SitemapExcludePriority.ToString(NumberFormatInfo.InvariantInfo)); if (request.SitemapCacheDays == 0) { this._controller.ResetCache(); } PortalController.UpdatePortalSetting(this.PortalId, "SitemapCacheDays", request.SitemapCacheDays.ToString()); return(this.Request.CreateResponse(HttpStatusCode.OK, new { Success = true })); } catch (Exception exc) { Logger.Error(exc); return(this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc)); } }
internal static ActionResult UpdateSitemapSettings(SitemapSettingsRequest request) { ActionResult actionResult = new ActionResult(); try { PortalController.UpdatePortalSetting(PortalSettings.Current.PortalId, "SitemapLevelMode", request.SitemapLevelMode.ToString()); if (request.SitemapMinPriority < 0) { request.SitemapMinPriority = 0; } PortalController.UpdatePortalSetting(PortalSettings.Current.PortalId, "SitemapMinPriority", request.SitemapMinPriority.ToString(NumberFormatInfo.InvariantInfo)); PortalController.UpdatePortalSetting(PortalSettings.Current.PortalId, "SitemapIncludeHidden", request.SitemapIncludeHidden.ToString()); if (request.SitemapExcludePriority < 0) { request.SitemapExcludePriority = 0; } PortalController.UpdatePortalSetting(PortalSettings.Current.PortalId, "SitemapExcludePriority", request.SitemapExcludePriority.ToString(NumberFormatInfo.InvariantInfo)); if (request.SitemapCacheDays == 0) { Managers.SEOManager.ResetCache(); } PortalController.UpdatePortalSetting(PortalSettings.Current.PortalId, "SitemapCacheDays", request.SitemapCacheDays.ToString()); } catch (Exception exc) { actionResult.AddError(HttpStatusCode.InternalServerError.ToString(), exc.Message); } return(actionResult); }
public ActionResult UpdateSettings(dynamic requestSettings) { ActionResult actionResult = new ActionResult(); try { PortalInfo portalInfo = PortalController.Instance.GetPortal(PortalSettings.PortalId); portalInfo.PortalName = requestSettings.SiteTitle.Value; PortalController.UpdatePortalSetting(PortalSettings.PortalId, "PageHeadText", string.IsNullOrEmpty(requestSettings.HTMLPageHeader.Value) ? "false" : requestSettings.HTMLPageHeader.Value); PortalController.Instance.UpdatePortalInfo(portalInfo); UpdateGeneralSettingsRequest updateGeneralSettingsRequest = JsonConvert.DeserializeObject <UpdateGeneralSettingsRequest>(requestSettings.UpdateGeneralSettingsRequest.ToString()); UpdateRegexSettingsRequest updateRegexSettingsRequest = JsonConvert.DeserializeObject <UpdateRegexSettingsRequest>(requestSettings.UpdateRegexSettingsRequest.ToString()); SitemapSettingsRequest sitemapSettingsRequest = JsonConvert.DeserializeObject <SitemapSettingsRequest>(requestSettings.SitemapSettingsRequest.ToString()); actionResult = Managers.SEOManager.UpdateGeneralSettings(updateGeneralSettingsRequest); if (actionResult.HasErrors) { return(actionResult); } actionResult = Managers.SEOManager.UpdateRegexSettings(updateRegexSettingsRequest); if (actionResult.HasErrors) { return(actionResult); } actionResult = Managers.SEOManager.UpdateSitemapSettings(sitemapSettingsRequest); if (actionResult.HasErrors) { return(actionResult); } actionResult = UpdateSearch(requestSettings.UpdateSearchData); } catch (Exception exc) { actionResult.AddError(HttpStatusCode.InternalServerError.ToString(), exc.Message); } return(actionResult); }