public async Task CreateAsync(CreateUpdateBaseTypeDto createBaseType) { bool exist = await _baseTypeRepository.Select.AnyAsync(r => r.TypeCode == createBaseType.TypeCode); if (exist) { throw new LinCmsException($"类别-编码[{createBaseType.TypeCode}]已存在"); } BaseType baseType = _mapper.Map <BaseType>(createBaseType); await _baseTypeRepository.InsertAsync(baseType); }
public async Task UpdateAsync(int id, CreateUpdateBaseTypeDto updateBaseType) { BaseType baseType = await _baseTypeRepository.Select.Where(r => r.Id == id).ToOneAsync(); if (baseType == null) { throw new LinCmsException("该数据不存在"); } bool exist = await _baseTypeRepository.Select.AnyAsync(r => r.TypeCode == updateBaseType.TypeCode && r.Id != id); if (exist) { throw new LinCmsException($"基础类别-编码[{updateBaseType.TypeCode}]已存在"); } _mapper.Map(updateBaseType, baseType); await _baseTypeRepository.UpdateAsync(baseType); }