public IActionResult SaveSettings([FromBody] CoreSettingsModel model) { try { if (model == null || string.IsNullOrEmpty(model.Key)) { return(BadRequest(new { error = "params", message = "Key is empty" })); } if (string.IsNullOrEmpty(model.Value)) { return(BadRequest(new { error = "params", message = "Value is empty" })); } var tenant = model.Tenant; if (tenant < -1) { tenant = -1; } CoreSettings.SaveSetting(model.Key, model.Value, tenant); var settings = CoreSettings.GetSetting(model.Key, tenant); return(Ok(new { settings })); } catch (ArgumentException ae) { Log.Error(ae); return(StatusCode(StatusCodes.Status500InternalServerError, new { error = "params", message = ae.Message })); } catch (Exception e) { Log.Error(e); return(StatusCode(StatusCodes.Status500InternalServerError, new { error = "error", message = e.Message })); } }
public async Task <JsonResult> Get() { var coreSettings = await _settingsService.Get <CoreSettings>(Const.CorePluginName); var plugins = _pluginService.GetPluginsNames(); var model = new CoreSettingsModel(coreSettings, plugins); return(Json(model)); }
public async Task Save([FromBody] CoreSettingsModel settingsModel) { await _settingsService.Set(Const.CorePluginName, settingsModel.ToCoreSettings()); }