/// <summary> /// 删除套餐系列 /// </summary> /// <param name="packSeriesId">套餐系列Id</param> public void DeletePackSeries(Guid packSeriesId) { PackSeries packSeries = _unitOfWork.Resolve <PackSeries>(packSeriesId); packSeries.DecorationPacks.Clear(); _unitOfWork.RegisterSave(packSeries); _unitOfWork.RegisterRemove <PackSeries>(packSeriesId); _unitOfWork.Commit(); _serviceMediator.PackSeriesService.ReSort(); }
/// <summary> /// 套餐系列映射 /// </summary> /// <param name="packSeries">套餐系列领域模型</param> /// <returns>套餐系列DTO</returns> public static PackSeriesInfo ToDTO(this PackSeries packSeries) { PackSeriesInfo packSeriesInfo = Transform <PackSeries, PackSeriesInfo> .Map(packSeries); //PackSeriesInfo packSeriesInfo = new PackSeriesInfo(); //packSeriesInfo.Id = packSeries.Id; //packSeriesInfo.Name = packSeries.Name; //packSeriesInfo.AddedTime = packSeries.AddedTime; //packSeriesInfo.Describe = packSeries.Describe; //packSeriesInfo.Sort = packSeries.Sort; return(packSeriesInfo); }
//命令部分 #region 套餐系列 #region 创建套餐系列 -- void CreatePackSeries(string name, string describe, string groupName); /// <summary> /// 创建套餐系列 /// </summary> /// <param name="name">名称</param> /// <param name="describe">描述</param> /// <param name="groupName">分组名</param> public PackSeriesInfo CreatePackSeries(string name, string describe, string groupName) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("套餐系列名称不可为空 ! "); } int maxSort = _repMediator.PackSeriesRepository.GetMaxSort(); PackSeries packSeries = new PackSeries(name, describe, maxSort + 1, groupName); this._unitOfWork.RegisterAdd(packSeries); this._unitOfWork.Commit(); return(packSeries.ToDTO()); }
/// <summary> /// 修改套餐系列 /// </summary> /// <param name="packSeriesId">套餐系列Id</param> /// <param name="name">名称</param> /// <param name="describe">描述</param> /// <param name="sort">序号</param> /// <param name="groupName">分组名</param> public void UpdatePackSeries(Guid packSeriesId, string name, string describe, int sort, string groupName) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("套餐系列名称不可为空 ! "); } PackSeries packSeries = _unitOfWork.Resolve <PackSeries>(packSeriesId); int originalSort = packSeries.Sort; packSeries.Update(name, describe, sort, groupName); _unitOfWork.RegisterSave(packSeries); _unitOfWork.Commit(); if (originalSort != sort) { _serviceMediator.PackSeriesService.ReSort(); } }
/// <summary> /// 获取聚合根实体关键字 /// </summary> /// <param name="entity">聚合根实体对象</param> /// <returns>关键字</returns> public string GetKeywords(PackSeries entity) { return(entity.Keywords); }