예제 #1
0
        public JsonResult AddSlideAd(string pic, string url)
        {
            var slide = new Entities.SlideAdInfo()
            {
                ImageUrl = pic, Url = url, ShopId = 0, DisplaySequence = 0, TypeId = Entities.SlideAdInfo.SlideAdType.PlatformHome
            };

            if (!string.IsNullOrWhiteSpace(pic))
            {
                if (pic.Contains("/temp/"))
                {
                    string source = pic.Substring(pic.LastIndexOf("/temp"));
                    string dest   = @"/Storage/Plat/ImageAd/";
                    pic = Path.Combine(dest, Path.GetFileName(source));
                    Core.MallIO.CopyFile(source, pic, true);
                }
                else if (pic.Contains("/Storage/"))
                {
                    pic = pic.Substring(pic.LastIndexOf("/Storage/"));
                }

                slide.ImageUrl = pic;
            }
            _iSlideAdsService.AddSlidAd(slide);
            return(Json(new Result {
                success = true
            }));
        }
예제 #2
0
 public JsonResult GetSlideImage(long?id)
 {
     Entities.SlideAdInfo slideImageIfo;
     if (id.HasValue)
     {
         slideImageIfo          = _iSlideAdsService.GetSlidAd(CurrentSellerManager.ShopId, id.Value);
         slideImageIfo.ImageUrl = HimallIO.GetImagePath(slideImageIfo.ImageUrl);
     }
     else
     {
         slideImageIfo = new Entities.SlideAdInfo();
     }
     return(Json(new { success = true, item = slideImageIfo }));
 }
예제 #3
0
 public JsonResult EditSlideImage(Entities.SlideAdInfo slideAdInfo)
 {
     slideAdInfo.TypeId = Entities.SlideAdInfo.SlideAdType.VShopHome;
     slideAdInfo.ShopId = CurrentSellerManager.ShopId;
     if (slideAdInfo.Id > 0)
     {
         _iSlideAdsService.UpdateSlidAd(slideAdInfo);
     }
     else
     {
         _iSlideAdsService.AddSlidAd(slideAdInfo);
     }
     return(Json(new { success = true }));
 }
예제 #4
0
 public JsonResult SaveSlideImage(long?id, string imageUrl, string url)
 {
     Entities.SlideAdInfo slideImageIfo = new Entities.SlideAdInfo();
     slideImageIfo.ImageUrl = imageUrl;
     slideImageIfo.Url      = url;
     slideImageIfo.ShopId   = CurrentSellerManager.ShopId;
     slideImageIfo.TypeId   = Entities.SlideAdInfo.SlideAdType.VShopHome;
     if (id.HasValue)
     {
         slideImageIfo.Id = id.Value;
         _iSlideAdsService.UpdateSlidAd(slideImageIfo);
     }
     else
     {
         _iSlideAdsService.AddSlidAd(slideImageIfo);
     }
     return(Json(new { success = true }));
 }
예제 #5
0
        public ActionResult SaveSlideImage(long id = 0)
        {
            Entities.SlideAdInfo slideImageIfo;
            if (id > 0)
            {
                slideImageIfo = _iSlideAdsService.GetSlidAd(0, id);
            }
            else
            {
                slideImageIfo = new Entities.SlideAdInfo();
            }
            SlideAdModel model = new SlideAdModel()
            {
                Description = slideImageIfo.Description,
                imgUrl      = Core.HimallIO.GetImagePath(slideImageIfo.ImageUrl),
                Url         = slideImageIfo.Url,
                ID          = id
            };

            return(View(model));
        }
예제 #6
0
 public JsonResult SaveSlideAds(List <SlideAdsModel> slideads)
 {
     //每次都重新保存序号
     if (slideads != null && slideads.Count > 0)
     {
         List <SlideAdInfo> list = new List <SlideAdInfo>();
         foreach (var item in slideads)
         {
             var slide = new Entities.SlideAdInfo()
             {
                 ImageUrl        = item.Pic,
                 Url             = item.Url,
                 ShopId          = CurrentSellerManager.ShopId,
                 DisplaySequence = slideads.IndexOf(item) + 1,
                 Id     = item.Id,
                 TypeId = Entities.SlideAdInfo.SlideAdType.ShopHome
             };
             if (!string.IsNullOrWhiteSpace(item.Pic) && item.Pic.Contains("/temp/"))
             {
                 string dest    = string.Format(@"/Storage/Shop/{0}/ImageAd/", CurrentSellerManager.ShopId);
                 var    destimg = slide.ImageUrl = Path.Combine(dest, Path.GetFileName(item.Pic));
                 var    source  = item.Pic.Substring(item.Pic.LastIndexOf("/temp/"));
                 Core.HimallIO.CopyFile(source, destimg, true);
                 slide.ImageUrl = destimg;
             }
             else if (item.Pic.Contains("/Storage/"))
             {
                 slide.ImageUrl = item.Pic.Substring(item.Pic.LastIndexOf("/Storage/"));
             }
             else
             {
                 slide.ImageUrl = "";
             }
             list.Add(slide);
         }
         SlideApplication.BatchAddShopHome(list, CurrentSellerManager.ShopId);
         ClearCache();
     }
     return(Json(new { success = true }));
 }
예제 #7
0
        public JsonResult SaveSlideAd(long?id, string pic, string url)
        {
            var slide = new Entities.SlideAdInfo()
            {
                ImageUrl        = pic,
                Url             = url,
                ShopId          = CurrentSellerManager.ShopId,
                DisplaySequence = 0,
                Id     = id.GetValueOrDefault(),
                TypeId = Entities.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);
            }

            ClearCache();
            return(Json(new { success = true, imageUrl = slide.ImageUrl }));
        }
예제 #8
0
        public JsonResult AddSlideImage(string id, string description, string imageUrl, string url)
        {
            Result result      = new Result();
            var    slideAdInfo = new Entities.SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.ImageUrl    = imageUrl;
            slideAdInfo.TypeId      = Entities.SlideAdInfo.SlideAdType.WeixinHome;
            slideAdInfo.Url         = url;
            slideAdInfo.Description = description;
            slideAdInfo.ShopId      = 0;
            if (slideAdInfo.Id > 0)
            {
                _iSlideAdsService.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }
예제 #9
0
        public JsonResult AddAppIcon(string id, string description, string imageUrl, string url)
        {
            Result result      = new Result();
            var    slideAdInfo = new Entities.SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.ImageUrl    = imageUrl;
            slideAdInfo.TypeId      = Entities.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)
            {
                SlideApplication.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                SlideApplication.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }
예제 #10
0
        public JsonResult UpdateImageAd(long id, string pic, string url)
        {
            var image = _iSlideAdsService.GetSlidAd(0, id);

            if (!string.IsNullOrWhiteSpace(pic) && (!image.ImageUrl.Equals(pic)))
            {
                //转移图片
                if (pic.Contains("/temp/"))
                {
                    string source = pic.Substring(pic.LastIndexOf("/temp"));
                    string dest   = @"/Storage/Plat/ImageAd/";
                    pic = Path.Combine(dest, Path.GetFileName(source));
                    Core.HimallIO.CopyFile(source, pic, true);
                }
                else if (pic.Contains("/Storage/"))
                {
                    pic = pic.Substring(pic.LastIndexOf("/Storage"));
                }
            }
            var slidAd = new Entities.SlideAdInfo {
                ShopId = 0, Url = url, ImageUrl = pic, Id = id
            };
            var ret = _iSlideAdsService.UpdateSlidAd(slidAd);

            if (null != ret)
            {
                ret.ImageUrl = Core.HimallIO.GetImagePath(ret.ImageUrl);
                return(Json(new Result {
                    success = true, data = ret
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new Result {
                    success = false, msg = "更新失败"
                }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #11
0
        public JsonResult AppAddSlideImage(string id, string description, string imageUrl, string url)
        {
            Result result      = new Result();
            var    slideAdInfo = new Entities.SlideAdInfo();

            slideAdInfo.Id          = Convert.ToInt64(id);
            slideAdInfo.TypeId      = Entities.SlideAdInfo.SlideAdType.AppGifts;
            slideAdInfo.Url         = url.ToLower().Replace("/m-wap", "/m-app").Replace("/m-weixin", "/m-app");
            slideAdInfo.Description = description;
            slideAdInfo.ShopId      = 0;
            slideAdInfo.ImageUrl    = imageUrl;

            if (slideAdInfo.Id > 0)
            {
                _iSlideAdsService.UpdateSlidAd(slideAdInfo);
            }
            else
            {
                _iSlideAdsService.AddSlidAd(slideAdInfo);
            }
            result.success = true;
            return(Json(result));
        }