Ejemplo n.º 1
0
        public async Task <string> CreateWordbookItem(CreateWordbookItemInput input)
        {
            input.CheckDataAnnotations().CheckValidResult();
            await _wordbookDomainService.CreateWordbookItem(input);

            return("新增字典项成功");
        }
Ejemplo n.º 2
0
        public async Task CreateWordbookItem(CreateWordbookItemInput input)
        {
            var wordbook = await _wordbookRepository.SingleOrDefaultAsync(p => p.Id == input.WordbookId);

            if (wordbook == null)
            {
                throw new BusinessException($"系统中不存在Id为{input.WordbookId}的字典类型");
            }
            var wordbookItem = await _wordbookItemRepository.SingleOrDefaultAsync(p => p.Key == input.Key && p.WordbookId == input.WordbookId);

            if (wordbookItem != null)
            {
                throw new BusinessException($"{wordbook.Name}已经存在key为{input.Key}的字典项");
            }
            wordbookItem = input.MapTo <WordbookItem>();
            await _wordbookItemRepository.InsertAsync(wordbookItem);
        }