Exemplo n.º 1
0
        public HttpResponseMessage UpdateGeneralSettings(UpdateGeneralSettingsRequest request)
        {
            try
            {
                string characterSub = FriendlyUrlSettings.ReplaceSpaceWithNothing;
                if (request.EnableSystemGeneratedUrls)
                {
                    characterSub = request.ReplaceSpaceWith;
                }
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.ReplaceSpaceWithSetting, characterSub, false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.DeletedTabHandlingTypeSetting, request.DeletedTabHandlingType, false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.ForceLowerCaseSetting, request.ForceLowerCase ? "Y" : "N", false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.RedirectUnfriendlySetting, request.RedirectUnfriendly ? "Y" : "N", false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.RedirectMixedCaseSetting, request.RedirectWrongCase.ToString(), false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.UsePortalDefaultLanguageSetting, request.ForcePortalDefaultLanguage.ToString(), false);
                PortalController.UpdatePortalSetting(this.PortalId, FriendlyUrlSettings.AutoAsciiConvertSetting, request.AutoAsciiConvert.ToString(), false);

                DataCache.ClearPortalCache(this.PortalId, false);
                DataCache.ClearTabsCache(this.PortalId);

                return(this.Request.CreateResponse(HttpStatusCode.OK, new { Success = true }));
            }
            catch (Exception exc)
            {
                Logger.Error(exc);
                return(this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc));
            }
        }
        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);
        }
Exemplo n.º 3
0
            internal static ActionResult UpdateGeneralSettings(UpdateGeneralSettingsRequest request)
            {
                ActionResult actionResult = new ActionResult();

                try
                {
                    string characterSub = FriendlyUrlSettings.ReplaceSpaceWithNothing;
                    int    PortalId     = PortalSettings.Current.PortalId;
                    if (request.EnableSystemGeneratedUrls)
                    {
                        characterSub = request.ReplaceSpaceWith;
                    }
                    PortalController.UpdatePortalSetting(PortalId, FriendlyUrlSettings.DeletedTabHandlingTypeSetting, request.DeletedTabHandlingType, false);
                    DataCache.ClearPortalCache(PortalId, false);
                    DataCache.ClearTabsCache(PortalId);
                }
                catch (Exception exc)
                {
                    actionResult.AddError(HttpStatusCode.InternalServerError.ToString(), exc.Message);
                }
                return(actionResult);
            }