Пример #1
0
        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
                }));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
 public async Task Save([FromBody] CoreSettingsModel settingsModel)
 {
     await _settingsService.Set(Const.CorePluginName, settingsModel.ToCoreSettings());
 }