コード例 #1
0
ファイル: WordbookAppService.cs プロジェクト: ligg/hero
        public async Task <string> Update(UpdateWordbookInput input)
        {
            input.CheckDataAnnotations().CheckValidResult();
            await _wordbookDomainService.UpdateWordbook(input);

            return("修改字典类型成功");
        }
コード例 #2
0
        public async Task UpdateWordbook(UpdateWordbookInput input)
        {
            var wordbook = await _wordbookRepository.SingleOrDefaultAsync(p => p.Id == input.Id);

            if (wordbook == null)
            {
                throw new BusinessException($"系统中不存在Id为{input.Id}的字典类型");
            }
            if (wordbook.IsSysPreset && wordbook.Code != input.Code)
            {
                throw new BusinessException("不允许修改系统预设的字典类型标识");
            }
            wordbook = input.MapTo(wordbook);
            await _wordbookRepository.UpdateAsync(wordbook);
        }