示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <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);
            }
        }
示例#9
0
 /// <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;
     }
 }
示例#10
0
 /// <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);
     }
 }
示例#11
0
 /// <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);
 }
示例#12
0
        /// <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;
        }