/// <summary> /// 更新广告 /// </summary> /// <param name="advertising">广告</param> /// <param name="positionIds">广告位Id集合</param> /// <param name="stream">图片流</param> /// <returns></returns> public void UpdateAdvertising(Advertising advertising, IEnumerable <string> positionIds, Stream stream) { advertising.UseredPositionCount = positionIds.Count(); advertisingRepository.Update(advertising); ClearPositionsFromAdvertising(advertising.AdvertisingId); AddPositionsToAdvertising(advertising.AdvertisingId, positionIds); UploadAdvertisingImage(advertising, stream); }
/// <summary> /// 上传广告图片 /// </summary> /// <param name="advertising">广告实体</param> /// <param name="stream">图片流</param> private void UploadAdvertisingImage(Advertising advertising, Stream stream) { if (stream != null) { LogoService logoService = new LogoService(TenantTypeIds.Instance().Advertising()); advertising.AttachmentUrl = logoService.UploadLogo(advertising.AdvertisingId, stream); advertisingRepository.Update(advertising); } }
/// <summary> /// 设置广告是否启用 /// </summary> /// <param name="advertisingId">广告Id</param> /// <param name="isEnable">是否启用</param> public void SetAdvertisingStatus(long advertisingId, bool isEnable) { Advertising advertising = advertisingRepository.Get(advertisingId); if (advertising.IsEnable != isEnable) { advertising.IsEnable = isEnable; advertisingRepository.Update(advertising); } }
/// <summary> /// 变更广告的排列顺序 /// </summary> /// <param name="id">待调整的广告Id</param> /// <param name="referenceId">参照广告Id</param> public void ChangeDisplayOrder(long id, long referenceId) { Advertising item = advertisingRepository.Get(id); Advertising referenceItem = advertisingRepository.Get(referenceId); long itemId = item.DisplayOrder; item.DisplayOrder = referenceItem.DisplayOrder; advertisingRepository.Update(item); referenceItem.DisplayOrder = itemId; advertisingRepository.Update(referenceItem); }
/// <summary> /// 新建实体时使用 /// </summary> public static Advertising New() { Advertising advertising = new Advertising() { Name = string.Empty, AttachmentUrl = string.Empty, Url = string.Empty, StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow, DateCreated = DateTime.UtcNow, LastModified = DateTime.UtcNow }; return(advertising); }
/// <summary> /// 创建广告 /// </summary> /// <param name="advertising">广告</param> /// <param name="positionIds">广告位Id集合</param> /// <param name="stream">图片流</param> /// <returns></returns> public bool CreateAdvertising(Advertising advertising, IEnumerable <string> positionIds, Stream stream) { long advertisingId = 0; long.TryParse(advertisingRepository.Insert(advertising).ToString(), out advertisingId); if (advertisingId > 0) { AddPositionsToAdvertising(advertisingId, positionIds); advertising.UseredPositionCount = positionIds.Count(); advertising.DisplayOrder = advertisingId; advertisingRepository.Update(advertising); UploadAdvertisingImage(advertising, stream); return(true); } else { return(false); } }
/// <summary> /// 删除广告示意图 /// </summary> /// <param name="advertisingId">广告Id</param> public void DeleteAdvertisingImage(long advertisingId) { LogoService logoService = new LogoService(TenantTypeIds.Instance().Advertising()); logoService.DeleteLogo(advertisingId); Advertising advertising = GetAdvertising(advertisingId); if (advertising == null) { return; } if (advertising.AdvertisingType == AdvertisingType.Image) { advertising.AttachmentUrl = string.Empty; } advertisingRepository.Update(advertising); }
/// <summary> /// 删除广告 /// </summary> /// <param name="advertisingId">广告Id</param> /// <returns></returns> public bool DeleteAdvertising(long advertisingId) { Advertising advertising = advertisingRepository.Get(advertisingId); int result = advertisingRepository.Delete(advertising); if (result > 0) { ClearPositionsFromAdvertising(advertisingId); LogoService logoService = new LogoService(TenantTypeIds.Instance().Advertising()); logoService.DeleteLogo(advertisingId); return(true); } else { return(false); } }
/// <summary> /// 创建广告 /// </summary> /// <param name="advertising">广告</param> /// <param name="positionIds">广告位Id集合</param> /// <param name="stream">图片流</param> /// <returns></returns> public bool CreateAdvertising(Advertising advertising, IEnumerable<string> positionIds, Stream stream) { long advertisingId = 0; long.TryParse(advertisingRepository.Insert(advertising).ToString(), out advertisingId); if (advertisingId > 0) { AddPositionsToAdvertising(advertisingId, positionIds); advertising.UseredPositionCount = positionIds.Count(); advertising.DisplayOrder = advertisingId; advertisingRepository.Update(advertising); UploadAdvertisingImage(advertising, stream); return true; } else { return false; } }
/// <summary> /// 更新广告 /// </summary> /// <param name="advertising">广告</param> /// <param name="positionIds">广告位Id集合</param> /// <param name="stream">图片流</param> /// <returns></returns> public void UpdateAdvertising(Advertising advertising, IEnumerable<string> positionIds, Stream stream) { advertising.UseredPositionCount = positionIds.Count(); advertisingRepository.Update(advertising); ClearPositionsFromAdvertising(advertising.AdvertisingId); AddPositionsToAdvertising(advertising.AdvertisingId, positionIds); UploadAdvertisingImage(advertising, stream); }
/// <summary> /// 新建实体时使用 /// </summary> public static Advertising New() { Advertising advertising = new Advertising() { Name = string.Empty, AttachmentUrl = string.Empty, Url = string.Empty, StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow, DateCreated = DateTime.UtcNow, LastModified = DateTime.UtcNow }; return advertising; }