/// <summary> /// 自定义检查文件记录输入逻辑错误 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <CustomerModelStateValidationDto> CheckErrorAsync(FileRecordForEdit input) { //TODO: 自定义逻辑判断是否有逻辑错误 return(new CustomerModelStateValidationDto() { HasModelError = false }); }
/// <summary> /// 修改文件记录 /// </summary> public async Task UpdateAsync(FileRecordForEdit input) { //TODO: 更新前的逻辑判断,是否允许更新 var entity = await _fileRecordRepository.GetAsync(input.FileRecordEditDto.Id.Value); input.FileRecordEditDto.MapTo(entity); await _fileRecordRepository.UpdateAsync(entity); }
/// <summary> /// 新增或更改文件记录 /// </summary> public async Task CreateOrUpdateAsync(FileRecordForEdit input) { if (input.FileRecordEditDto.Id.HasValue) { await UpdateAsync(input); } else { await CreateAsync(input); } }
/// <summary> /// 新增文件记录 /// </summary> public async Task <FileRecordForEdit> CreateAsync(FileRecordForEdit input) { //TODO: 新增前的逻辑判断,是否允许新增 var entity = input.FileRecordEditDto.MapTo <FileRecord>(); var id = await _fileRecordRepository.InsertAndGetIdAsync(entity); var dto = entity.MapTo <FileRecordEditDto>(); dto.Id = id; return(new FileRecordForEdit { FileRecordEditDto = dto }); }