public async Task UpdateAsync(int id, CreateUpdateBaseItemDto updateBaseItem) { BaseItem baseItem = await _baseItemRepository.Select.Where(r => r.Id == id).ToOneAsync(); if (baseItem == null) { throw new LinCmsException("该数据不存在"); } bool typeExist = await _baseTypeRepository.Select.AnyAsync(r => r.Id == updateBaseItem.BaseTypeId); if (!typeExist) { throw new LinCmsException("请选择正确的类别"); } bool exist = await _baseItemRepository.Select.AnyAsync(r => r.BaseTypeId == updateBaseItem.BaseTypeId && r.ItemCode == updateBaseItem.ItemCode && r.Id != id); if (exist) { throw new LinCmsException($"编码[{updateBaseItem.ItemCode}]已存在"); } _mapper.Map(updateBaseItem, baseItem); await _baseItemRepository.UpdateAsync(baseItem); }
public async Task CreateAsync(CreateUpdateBaseItemDto createBaseItem) { bool exist = await _baseItemRepository.Select.AnyAsync(r => r.BaseTypeId == createBaseItem.BaseTypeId && r.ItemCode == createBaseItem.ItemCode); if (exist) { throw new LinCmsException($"编码[{createBaseItem.ItemCode}]已存在"); } BaseItem baseItem = _mapper.Map <BaseItem>(createBaseItem); await _baseItemRepository.InsertAsync(baseItem); }