public async Task UpdateAsync(DataDictionaryItemForEdit input)
        {
            //TODO: 更新前的逻辑判断,是否允许更新

            var entity = await _dataDictionaryItemRepository.GetAsync(input.DataDictionaryItemEditDto.Id.Value);

            input.DataDictionaryItemEditDto.MapTo(entity);

            await _dataDictionaryItemRepository.UpdateAsync(entity);
        }
        public async Task <ActionResult> Create(DataDictionaryItemForEdit dto)
        {
            if (!base.CheckModelState(await _dataDictionaryItemAppService.CheckErrorAsync(dto)))
            {
                return(View(dto));
            }

            await _dataDictionaryItemAppService.CreateOrUpdateAsync(dto);

            return(RedirectToAction("Index", new { dataDictionaryId = dto.DataDictionaryItemEditDto.DataDictionaryId }));
        }
 /// <summary>
 /// 新增或更改数据字典项
 /// </summary>
 public async Task CreateOrUpdateAsync(DataDictionaryItemForEdit input)
 {
     if (input.DataDictionaryItemEditDto.Id.HasValue)
     {
         await UpdateAsync(input);
     }
     else
     {
         await CreateAsync(input);
     }
 }
        public async Task <DataDictionaryItemForEdit> CreateAsync(DataDictionaryItemForEdit input)
        {
            //TODO: 新增前的逻辑判断,是否允许新增

            var entity = input.DataDictionaryItemEditDto.MapTo <DataDictionaryItem>();

            entity = await _dataDictionaryItemRepository.InsertAsync(entity);

            return(new DataDictionaryItemForEdit {
                DataDictionaryItemEditDto = entity.MapTo <DataDictionaryItemEditDto>()
            });
        }
        /// <summary>
        /// 自定义检查数据字典项输入逻辑错误
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <CustomerModelStateValidationDto> CheckErrorAsync(DataDictionaryItemForEdit input)
        {
            //TODO: 自定义逻辑判断是否有逻辑错误

            if (
                _dataDictionaryItemRepository.FirstOrDefault(
                    p =>
                    p.DataDictionaryId == input.DataDictionaryItemEditDto.DataDictionaryId &&
                    p.Value == input.DataDictionaryItemEditDto.Value && p.Id != input.DataDictionaryItemEditDto.Id) !=
                null)
            {
                return(new CustomerModelStateValidationDto(true, "DataDictionaryItemEditDto.Value", "值不能重复"));
            }

            return(new CustomerModelStateValidationDto()
            {
                HasModelError = false
            });
        }