public void UpdateItemTypeAggregate(ItemTypeAggregate itemType) { var entity = _dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code)); Mapper.Map(itemType.ItemType, entity); _dbContext.Entry(entity).State = EntityState.Modified; }
public void RemoveItemTypeAggregate(ItemTypeAggregate itemType) { var entity = _dbContext.Set <ItemType>().FirstOrDefault <ItemType>(p => p.CODE.Equals(itemType.Code)); Mapper.Map <ItemTypeEntity, ItemType>(itemType.ItemType, entity); _dbContext.Set <ItemType>().Remove(entity); }
public void AddItemTypeAggregate(ItemTypeAggregate itemType) { if (_dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code)) != null) { throw new Exception("物料次类【" + itemType.Code + "】已存在于系统中,不能插入重复数据!"); } //Mapper.Map<ItemTypeEntity, ItemType>(itemType); _dbContext.Set <ItemType>().Add(Mapper.Map <ItemTypeEntity, ItemType>(itemType.ItemType)); }
public void SaveChange(ItemTypeAggregate itemType) { var entity = _dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code)); var oldItemType = new ItemTypeAggregate(itemType.Code, Mapper.Map <ItemType, ItemTypeEntity>(entity)); if (oldItemType == null) { throw new Exception("物料次类【" + itemType.Code + "】不存在,更新失败!"); } if (!oldItemType.ItemType.Equals(itemType.ItemType)) { _dbContext.Entry(entity).State = EntityState.Modified; } }