Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }