public IResultModel UpdateConfig(SystemConfigModel model) { if (model == null) { return(ResultModel.Failed()); } using (var tran = _configRepository.BeginTransaction()) { Update(SystemConfigKey.Title, model.Title, "系统标题", tran).Wait(); Update(SystemConfigKey.Logo, model.Logo, "系统Logo", tran).Wait(); Update(SystemConfigKey.Home, model.Home, "系统首页", tran).Wait(); Update(SystemConfigKey.UserInfoPage, model.UserInfoPage, "个人信息页", tran).Wait(); Update(SystemConfigKey.ButtonPermission, model.ButtonPermission, "启用按钮权限", tran).Wait(); Update(SystemConfigKey.PermissionValidate, model.PermissionValidate, "启用权限验证功能", tran).Wait(); Update(SystemConfigKey.Auditing, model.Auditing, "启用审计日志", tran).Wait(); Update(SystemConfigKey.LoginVerifyCode, model.LoginVerifyCode, "启用登录验证码功能", tran).Wait(); Update(SystemConfigKey.ToolbarFullscreen, model.Toolbar.Fullscreen, "显示工具栏全屏按钮", tran).Wait(); Update(SystemConfigKey.ToolbarSkin, model.Toolbar.Skin, "显示工具栏皮肤按钮", tran).Wait(); Update(SystemConfigKey.ToolbarLogout, model.Toolbar.Logout, "显示工具栏退出按钮", tran).Wait(); Update(SystemConfigKey.ToolbarUserInfo, model.Toolbar.UserInfo, "显示工具栏用户信息按钮", tran).Wait(); Update(SystemConfigKey.CustomCss, model.CustomCss, "自定义CSS样式", tran).Wait(); tran.Commit(); } _cache.RemoveAsync(CacheKeys.SystemConfigCacheKey).Wait(); return(ResultModel.Success()); }
public IResultModel UpdateConfig(SystemConfigModel model) { if (model == null) { return(ResultModel.Failed()); } var tasks = new List <Task>(); using (var tran = _configRepository.BeginTransaction()) { tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.Title, Value = model.Title, Remarks = "系统标题" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.Logo, Value = model.Logo, Remarks = "系统Logo" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.Home, Value = model.Home, Remarks = "系统首页" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.UserInfoPage, Value = model.UserInfoPage, Remarks = "个人信息页" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.ButtonPermission, Value = model.ButtonPermission.ToString(), Remarks = "启用按钮权限" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.Auditing, Value = model.Auditing.ToString(), Remarks = "启用审计日志" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.LoginVerifyCode, Value = model.LoginVerifyCode.ToString(), Remarks = "启用登录验证码功能" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.ToolbarFullscreen, Value = model.Toolbar.Fullscreen.ToString(), Remarks = "显示工具栏全屏按钮" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.ToolbarSkin, Value = model.Toolbar.Skin.ToString(), Remarks = "显示工具栏皮肤按钮" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.ToolbarLogout, Value = model.Toolbar.Logout.ToString(), Remarks = "显示工具栏退出按钮" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.ToolbarUserInfo, Value = model.Toolbar.UserInfo.ToString(), Remarks = "显示工具栏用户信息按钮" }, tran)); tasks.Add(_configRepository.UpdateAsync(new ConfigEntity { Key = SystemConfigKey.CustomCss, Value = model.CustomCss, Remarks = "自定义CSS样式" }, tran)); Task.WaitAll(tasks.ToArray()); tran.Commit(); } _cache.RemoveAsync(SystemConfigCacheKey).Wait(); return(ResultModel.Success()); }