public async Task ExecuteAsync(MarkAsSetUpCommand command, IExecutionContext executionContext) { _permissionValidationService.EnforceIsSuperAdminRole(executionContext.UserContext); var setting = await _dbContext .Settings .SingleOrDefaultAsync(s => s.SettingKey == SETTING_KEY); if (setting == null) { setting = new Setting(); setting.SettingKey = SETTING_KEY; setting.CreateDate = executionContext.ExecutionDate; setting.UpdateDate = executionContext.ExecutionDate; _dbContext.Settings.Add(setting); } setting.SettingValue = "true"; await _dbContext.SaveChangesAsync(); _transactionScopeFactory.QueueCompletionTask(_dbContext, _settingCache.Clear); }