Esempio n. 1
0
        public async Task <ActionResult> SiteProperties_Partial(SitePropertiesModel model)
        {
            SiteDefinition origSite;

            if (model.SiteHost == null)
            {
                origSite = Manager.CurrentSite;
            }
            else
            {
                origSite = await SiteDefinition.LoadSiteDefinitionAsync(model.SiteHost);
            }
            if (!ModelState.IsValid)
            {
                return(PartialView(model));
            }
            ObjectSupport.CopyDataFromOriginal(origSite, model.Site);
            await model.Site.SaveAsync();

            ObjectSupport.ModelDisposition modelDisp = ObjectSupport.EvaluateModelChanges(origSite, model.Site);
            switch (modelDisp)
            {
            default:
            case ObjectSupport.ModelDisposition.None:
                return(FormProcessed(model, this.__ResStr("okSaved", "Site settings updated")));

            case ObjectSupport.ModelDisposition.PageReload:
                return(FormProcessed(model, this.__ResStr("okSaved", "Site settings updated"), OnClose: OnCloseEnum.ReloadPage, OnPopupClose: OnPopupCloseEnum.ReloadParentPage, ForceRedirect: true));

            case ObjectSupport.ModelDisposition.SiteRestart:
                return(FormProcessed(model, this.__ResStr("okSavedRestart", "Site settings updated - These settings won't take effect until the site is restarted")));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> SiteProperties(string domain)
        {
            SiteDefinition site;

            if (domain == null)
            {
                site = Manager.CurrentSite;
            }
            else
            {
                site = await SiteDefinition.LoadSiteDefinitionAsync(domain);
            }
            if (site == null)
            {
                throw new Error(this.__ResStr("errNoSite", "Site \"{0}\" not found", domain));
            }
            SitePropertiesModel model = new SitePropertiesModel {
                SiteHost = domain,
                Site     = site,
            };

            return(View(model));
        }