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"))); } }
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)); }