public async Task <bool> UpdateConfiguration( GlobalConfigurationSettings setting, ManageConfigurationCommand request) { setting.Update(request.Value, request.IsPublic, request.Sensitive); _globalConfigurationSettingsRepository.Update(setting); if (await Commit()) { await Bus.RaiseEvent(new GlobalConfigurationUpdatedEvent(request.Key, request.Sensitive ? "Sensitive information" : request.Value, request.IsPublic, request.Sensitive)); return(true); } return(false); }
public async Task <bool> UpdateSettings(IEnumerable <ConfigurationViewModel> configs) { var settings = await _globalConfigurationSettingsRepository.GetAll().ToListAsync(); foreach (var configurationViewModel in configs) { var setting = settings.FirstOrDefault(f => f.Key.Equals(configurationViewModel.Key)); if (setting is null) { continue; } setting.Update(configurationViewModel.Value, configurationViewModel.IsPublic, configurationViewModel.IsSensitive); _globalConfigurationSettingsRepository.Update(setting); } await _unitOfWork.Commit(); return(true); }