public async Task CreateAsync(CreateUpdateSettingDto createSettingDto) { LinSetting setting = await _settingRepository.FindAsync(createSettingDto.Name, createSettingDto.ProviderName, createSettingDto.ProviderKey); ; if (setting != null) { throw new LinCmsException("该配置已存在"); } await _settingRepository.InsertAsync(Mapper.Map <LinSetting>(createSettingDto)); }
public async Task SetAsync(CreateUpdateSettingDto createSetting) { LinSetting setting = await _settingRepository.FindAsync(createSetting.Name, createSetting.ProviderName, createSetting.ProviderKey); ; if (setting == null) { await _settingRepository.InsertAsync(Mapper.Map <LinSetting>(createSetting)); } else { setting.Value = createSetting.Value; await _settingRepository.UpdateAsync(setting); } }
public async Task UpdateAsync(Guid id, CreateUpdateSettingDto updateSettingDto) { LinSetting setting = await _settingRepository.Select.Where(r => r.Id == id).ToOneAsync(); if (setting == null) { throw new LinCmsException("该数据不存在"); } LinSetting settingExist = await _settingRepository.Select .Where(s => s.Name == updateSettingDto.Name && s.ProviderName == updateSettingDto.ProviderName && s.ProviderKey == updateSettingDto.ProviderKey && s.Id != id) .FirstAsync(); if (settingExist != null) { throw new LinCmsException("该配置已存在"); } await _settingRepository.UpdateAsync(Mapper.Map(updateSettingDto, setting)); }