示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
        }