Ejemplo n.º 1
0
        public SlideAdInfo UpdateSlidAd(SlideAdInfo models)
        {
            string imgUr = string.Empty;
            var    slide = DbFactory.Default.Get <SlideAdInfo>().Where(s => s.ShopId == models.ShopId && s.Id == models.Id).FirstOrDefault();

            slide.Description = models.Description;
            slide.Url         = models.Url;

            imgUr          = models.ImageUrl;
            imgUr          = MoveImages(ref imgUr, models.TypeId, models.ShopId);
            slide.ImageUrl = imgUr;
            var count = DbFactory.Default.Update(slide);

            if (count > 0)
            {
                return(slide);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public JsonResult SaveSlideImage(long?id, string imageUrl, string url)
        {
            SlideAdInfo slideImageIfo = new SlideAdInfo();

            slideImageIfo.ImageUrl = imageUrl;
            slideImageIfo.Url      = url;
            slideImageIfo.ShopId   = CurrentSellerManager.ShopId;
            slideImageIfo.TypeId   = SlideAdInfo.SlideAdType.VShopHome;
            if (id.HasValue)
            {
                slideImageIfo.Id = id.Value;
                _iSlideAdsService.UpdateSlidAd(slideImageIfo);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slideImageIfo);
            }
            return(Json(new { success = true }));
        }
Ejemplo n.º 3
0
        public JsonResult SaveSlideImage(long?id, string imageUrl, string url)
        {
            SlideAdInfo slideAdInfo = new SlideAdInfo()
            {
                ImageUrl = imageUrl,
                Url      = url,
                ShopId   = base.CurrentSellerManager.ShopId,
                TypeId   = SlideAdInfo.SlideAdType.VShopHome
            };

            if (!id.HasValue)
            {
                ServiceHelper.Create <ISlideAdsService>().AddSlidAd(slideAdInfo);
            }
            else
            {
                slideAdInfo.Id = id.Value;
                ServiceHelper.Create <ISlideAdsService>().UpdateSlidAd(slideAdInfo);
            }
            return(Json(new { success = true }));
        }
Ejemplo n.º 4
0
        public void AddSlidAd(SlideAdInfo model)
        {
            string imgUrl = string.Empty;
            var    data   = DbFactory.Default.Get <SlideAdInfo>().Where(s => s.ShopId == model.ShopId).Max <long>(s => s.DisplaySequence);

            if ((model.TypeId == SlideAdInfo.SlideAdType.VShopHome || model.TypeId == SlideAdInfo.SlideAdType.WeixinHome) &&
                DbFactory.Default.Get <SlideAdInfo>().Where(item => item.ShopId == model.ShopId && item.TypeId == model.TypeId).Count() + 1 > 5)
            {
                throw new Himall.Core.HimallException("最多只能添加5张轮播图");
            }
            DbFactory.Default.InTransaction(() =>
            {
                //修改Model的Index
                model.DisplaySequence = data + 1;

                DbFactory.Default.Add(model);
                imgUrl = model.ImageUrl;
                imgUrl = MoveImages(ref imgUrl, model.TypeId, model.ShopId);
                DbFactory.Default.Set <SlideAdInfo>().Set(n => n.ImageUrl, imgUrl).Where(n => n.Id == model.Id).Succeed();
            });
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 添加滚动图片
        /// </summary>
        /// <param name="id"></param>
        /// <param name="description"></param>
        /// <param name="imageUrl"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public JsonResult AddSlideImage(string id, string description, string imageUrl, string url)
        {
            BaseController.Result result      = new BaseController.Result();
            SlideAdInfo           slideAdInfo = new SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.ImageUrl    = imageUrl;
            slideAdInfo.TypeId      = SlideAdInfo.SlideAdType.WeixinHome;
            slideAdInfo.Url         = url;
            slideAdInfo.Description = description;
            slideAdInfo.ShopId      = 0L;
            if (slideAdInfo.Id > 0L)
            {
                this._iSlideAdsService.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                this._iSlideAdsService.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(this.Json((object)result));
        }
Ejemplo n.º 6
0
        public JsonResult AddSlideImage(string id, string description, string imageUrl, string url)
        {
            Result result      = new Result();
            var    slideAdInfo = new SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.ImageUrl    = imageUrl;
            slideAdInfo.TypeId      = SlideAdInfo.SlideAdType.IOSShopHome;
            slideAdInfo.Url         = url.ToLower();
            slideAdInfo.Description = description;
            slideAdInfo.ShopId      = 0;
            if (slideAdInfo.Id > 0)
            {
                _iSlideAdsService.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }
Ejemplo n.º 7
0
        public JsonResult AddAppIcon(string id, string description, string imageUrl, string url)
        {
            Result result      = new Result();
            var    slideAdInfo = new SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.ImageUrl    = imageUrl;
            slideAdInfo.TypeId      = SlideAdInfo.SlideAdType.APPIcon;
            slideAdInfo.Url         = url.ToLower().Replace("/m-wap", "/m-ios").Replace("/m-weixin", "/m-ios");
            slideAdInfo.Description = description;
            slideAdInfo.ShopId      = 0;
            if (slideAdInfo.Id > 0)
            {
                _iSlideAdsService.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }
Ejemplo n.º 8
0
        public ActionResult SaveSlideImage(long id = 0)
        {
            SlideAdInfo slideImageIfo;

            if (id > 0)
            {
                slideImageIfo = _iSlideAdsService.GetSlidAd(0, id);
            }
            else
            {
                slideImageIfo = new SlideAdInfo();
            }
            SlideAdModel model = new SlideAdModel()
            {
                Description = slideImageIfo.Description,
                imgUrl      = Core.HimallIO.GetImagePath(slideImageIfo.ImageUrl),
                Url         = slideImageIfo.Url,
                ID          = id
            };

            return(View(model));
        }
        public JsonResult SaveSlideAd(long?id, string pic, string url)
        {
            var slide = new SlideAdInfo()
            {
                ImageUrl        = pic,
                Url             = url,
                ShopId          = CurrentSellerManager.ShopId,
                DisplaySequence = 0,
                Id     = id.GetValueOrDefault(),
                TypeId = SlideAdInfo.SlideAdType.ShopHome
            };

            if (!string.IsNullOrWhiteSpace(pic) && pic.Contains("/temp/"))
            {
                string dest    = string.Format(@"/Storage/Shop/{0}/ImageAd/", CurrentSellerManager.ShopId);
                var    destimg = slide.ImageUrl = Path.Combine(dest, Path.GetFileName(pic));
                var    source  = pic.Substring(pic.LastIndexOf("/temp/"));
                Core.HimallIO.CopyFile(source, destimg, true);
                slide.ImageUrl = destimg;
            }
            else if (pic.Contains("/Storage/"))
            {
                slide.ImageUrl = pic.Substring(pic.LastIndexOf("/Storage/"));
            }
            else
            {
                slide.ImageUrl = "";
            }
            if (id.HasValue)
            {
                _iSlideAdsService.UpdateSlidAd(slide);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slide);
            }
            return(Json(new { success = true, imageUrl = slide.ImageUrl }));
        }
Ejemplo n.º 10
0
        public JsonResult AddSlideImage(string id, string description, string imageUrl, string url, int slideTypeId)
        {
            BaseController.Result data   = new BaseController.Result();
            SlideAdInfo           models = new SlideAdInfo
            {
                Id          = Convert.ToInt64(id),
                ImageUrl    = imageUrl,
                TypeId      = (SlideAdInfo.SlideAdType)slideTypeId,
                Url         = url.ToLower(),
                Description = description,
                ShopId      = 0L
            };

            if (models.Id > 0L)
            {
                this._iSlideAdsService.UpdateSlidAd(models);
            }
            else
            {
                this._iSlideAdsService.AddSlidAd(models);
            }
            data.success = true;
            return(base.Json(data));
        }
Ejemplo n.º 11
0
        public void AdjustSlidAdIndex(long shopId, long id, bool direction, SlideAdInfo.SlideAdType type)
        {
            SlideAdInfo displaySequence = context.SlideAdInfo.FirstOrDefault((SlideAdInfo s) => s.ShopId == shopId && s.Id == id && (int)s.TypeId == (int)type);

            if (!direction)
            {
                SlideAdInfo slideAdInfo = context.SlideAdInfo.FirstOrDefault((SlideAdInfo s) => s.ShopId == shopId && s.DisplaySequence == displaySequence.DisplaySequence + 1 && (int)s.TypeId == (int)type);
                if (slideAdInfo != null)
                {
                    displaySequence.DisplaySequence = displaySequence.DisplaySequence + 1;
                    slideAdInfo.DisplaySequence     = slideAdInfo.DisplaySequence - 1;
                }
            }
            else
            {
                SlideAdInfo displaySequence1 = context.SlideAdInfo.FirstOrDefault((SlideAdInfo s) => s.ShopId == shopId && s.DisplaySequence == displaySequence.DisplaySequence - 1 && (int)s.TypeId == (int)type);
                if (displaySequence1 != null)
                {
                    displaySequence.DisplaySequence  = displaySequence.DisplaySequence - 1;
                    displaySequence1.DisplaySequence = displaySequence1.DisplaySequence + 1;
                }
            }
            context.SaveChanges();
        }
Ejemplo n.º 12
0
        public JsonResult AddSlideImage(string id, string description, string imageUrl, string url)
        {
            Result      result      = new Result();
            SlideAdInfo slideAdInfo = new SlideAdInfo()
            {
                Id          = Convert.ToInt64(id),
                ImageUrl    = imageUrl,
                TypeId      = SlideAdInfo.SlideAdType.IOSShopHome,
                Url         = url.ToLower().Replace("/m-wap", "/m-ios").Replace("/m-weixin", "/m-ios"),
                Description = description,
                ShopId      = 0
            };

            if (slideAdInfo.Id <= 0)
            {
                ServiceHelper.Create <ISlideAdsService>().AddSlidAd(slideAdInfo);
            }
            else
            {
                ServiceHelper.Create <ISlideAdsService>().UpdateSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }
Ejemplo n.º 13
0
        public JsonResult AddAppIcon(string id, string description, string imageUrl, string url)
        {
            BaseController.Result data   = new BaseController.Result();
            SlideAdInfo           models = new SlideAdInfo
            {
                Id          = Convert.ToInt64(id),
                ImageUrl    = imageUrl,
                TypeId      = SlideAdInfo.SlideAdType.APPIcon,
                Url         = url.ToLower().Replace("/m-wap", "/m-ios").Replace("/m-weixin", "/m-ios"),
                Description = description,
                ShopId      = 0L
            };

            if (models.Id > 0L)
            {
                this._iSlideAdsService.UpdateSlidAd(models);
            }
            else
            {
                this._iSlideAdsService.AddSlidAd(models);
            }
            data.success = true;
            return(base.Json(data));
        }
Ejemplo n.º 14
0
 /// <summary>
 /// 添加一个自动轮播广告图片
 /// </summary>
 /// <param name="model"></param>
 public static void AddSlidAd(SlideAdInfo model)
 {
     _iSlideAdsService.AddSlidAd(model);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// 更新一个自动轮播广告图片
 /// </summary>
 /// <param name="models"></param>
 public static SlideAdInfo UpdateSlidAd(SlideAdInfo models)
 {
     return(_iSlideAdsService.UpdateSlidAd(models));
 }