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 }); }