public ActionResult SaveGeneralSettings(WebApiConfigModel model) { if (!ModelState.IsValid) return Configure(); if (!HasPermission(false)) return AccessDeniedPartialView(); model.Copy(_webApiSettings, false); _commonServices.Settings.SaveSetting(_webApiSettings); WebApiCachingControllingData.Remove(); return Configure(); }
public ActionResult Configure() { if (!HasPermission(false)) return AccessDeniedPartialView(); var model = new WebApiConfigModel(); model.Copy(_webApiSettings, true); var odataUri = new Uri(Request.Url, WebApiGlobal.MostRecentOdataPath.StartsWith("/") ? WebApiGlobal.MostRecentOdataPath : "/" + WebApiGlobal.MostRecentOdataPath ); model.ApiOdataUrl = odataUri.AbsoluteUri.EnsureEndsWith("/"); model.ApiOdataMetadataUrl = model.ApiOdataUrl + "$metadata"; model.GridPageSize = _adminAreaSettings.GridPageSize; AddButtonText(); return View(model); }