示例#1
0
        public async Task <IActionResult> TinifySettings(TinifySettingsViewModel model)
        {
            if (model.Enable && string.IsNullOrEmpty(model.ApiKey))
            {
                StatusMessage = "API Key can't be empty";
                return(RedirectToAction(nameof(TinifySettings)));
            }

            await _settingsHelper.Write(Settings.EnableTinifyCompress, model.Enable.ToString());

            if (model.Enable)
            {
                await _settingsHelper.Write(Settings.TinifyApiKey, model.ApiKey);
            }
            else
            {
                try
                {
                    _settingsHelper.Delete(Settings.TinifyApiKey);
                }
                catch
                {
                    // ignored
                }
            }
            StatusMessage = "Changes saved";

            return(RedirectToAction(nameof(TinifySettings)));
        }