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));
            }
        }
Exemple #2
0
            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);
        }