Ejemplo n.º 1
0
        public ActionResult UpdateImageAd(long id, string pic, string url)
        {
            ImageAdInfo imageAd = ServiceHelper.Create <ISlideAdsService>().GetImageAd(0, id);

            if (!string.IsNullOrWhiteSpace(pic) && !imageAd.ImageUrl.Equals(pic))
            {
                string str     = Server.MapPath(pic);
                string str1    = "/Storage/Plat/ImageAd/";
                string mapPath = IOHelper.GetMapPath(str1);
                if (!Directory.Exists(mapPath))
                {
                    Directory.CreateDirectory(mapPath);
                }
                IOHelper.CopyFile(str, Server.MapPath(str1), true, "");
                pic = Path.Combine(str1, Path.GetFileName(str));
            }
            ImageAdInfo imageAdInfo = new ImageAdInfo()
            {
                ShopId   = 0,
                Url      = url,
                ImageUrl = pic,
                Id       = id
            };

            ServiceHelper.Create <ISlideAdsService>().UpdateImageAd(imageAdInfo);
            return(Json(new { successful = true }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="id"></param>
        /// <param name="pic"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public JsonResult AppUpdateImageAd(long id, string pic, string url)
        {
            var image = _iSlideAdsService.GetImageAd(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 imageAd = new ImageAdInfo {
                ShopId = 0, Url = url, ImageUrl = pic, Id = id
            };

            _iSlideAdsService.UpdateImageAd(imageAd);
            return(Json(new { success = true }));
        }
Ejemplo n.º 3
0
        public IEnumerable <ImageAdInfo> GetImageAds(long shopId)
        {
            IEnumerable <ImageAdInfo> imageAdInfos =
                from i in context.ImageAdInfo.FindBy((ImageAdInfo i) => i.ShopId == shopId)
                orderby i.Id
                select i;

            if (imageAdInfos.Count() == 0)
            {
                ImageAdInfo[] imageAdInfoArray = new ImageAdInfo[4];
                for (int num = 0; num < 4; num++)
                {
                    ImageAdInfo imageAdInfo = new ImageAdInfo()
                    {
                        ImageUrl = "",
                        ShopId   = shopId,
                        Url      = ""
                    };
                    imageAdInfoArray[num] = imageAdInfo;
                }
                context.ImageAdInfo.AddRange(imageAdInfoArray);
                context.SaveChanges();
                imageAdInfos = imageAdInfoArray;
            }
            return(imageAdInfos);
        }
Ejemplo n.º 4
0
        public JsonResult UpdateImageAd(long id, string pic, string url)
        {
            ImageAdInfo imageAd = this._iSlideAdsService.GetImageAd(0L, id);

            if (!string.IsNullOrWhiteSpace(pic) && !imageAd.ImageUrl.Equals(pic))
            {
                if (pic.Contains("/temp/"))
                {
                    string path = pic.Substring(pic.LastIndexOf("/temp"));
                    string str2 = "/Storage/Plat/ImageAd/";
                    pic = Path.Combine(str2, Path.GetFileName(path));
                    HimallIO.CopyFile(path, pic, true);
                }
                else if (pic.Contains("/Storage/"))
                {
                    pic = pic.Substring(pic.LastIndexOf("/Storage"));
                }
            }
            ImageAdInfo model = new ImageAdInfo
            {
                ShopId   = 0L,
                Url      = url,
                ImageUrl = pic,
                Id       = id
            };

            this._iSlideAdsService.UpdateImageAd(model);
            BaseController.Result data = new BaseController.Result
            {
                success = true
            };
            return(base.Json(data));
        }
Ejemplo n.º 5
0
        public ActionResult UpdateImageAd(long id, string pic, string url)
        {
            ImageAdInfo imageAd = ServiceHelper.Create <ISlideAdsService>().GetImageAd(base.CurrentSellerManager.ShopId, id);

            if (!string.IsNullOrWhiteSpace(pic) && !imageAd.ImageUrl.Equals(pic))
            {
                string str  = Server.MapPath(pic);
                string str1 = string.Format("/Storage/Shop/{0}/ImageAd/", base.CurrentSellerManager.ShopId);
                string str2 = Server.MapPath(str1);
                if (!Directory.Exists(str2))
                {
                    Directory.CreateDirectory(str2);
                }
                IOHelper.CopyFile(str, str2, true, "");
                pic = Path.Combine(str1, Path.GetFileName(str));
            }
            ImageAdInfo imageAdInfo = new ImageAdInfo()
            {
                ShopId   = base.CurrentSellerManager.ShopId,
                Url      = url,
                ImageUrl = pic,
                Id       = id
            };

            ServiceHelper.Create <ISlideAdsService>().UpdateImageAd(imageAdInfo);
            return(Json(new { success = true, imageUrl = pic }));
        }
Ejemplo n.º 6
0
        public void UpdateImageAd(ImageAdInfo model)
        {
            var imageAd = Context.ImageAdInfo.FirstOrDefault(i => i.ShopId == model.ShopId && i.Id == model.Id);

            if (null != imageAd && imageAd.Id == model.Id)
            {
                imageAd.ImageUrl = model.ImageUrl;
                imageAd.Url      = model.Url;
            }
            Context.SaveChanges();
        }
Ejemplo n.º 7
0
        public void UpdateImageAd(ImageAdInfo model)
        {
            ImageAdInfo imageUrl = context.ImageAdInfo.FirstOrDefault((ImageAdInfo i) => i.ShopId == model.ShopId && i.Id == model.Id);

            if (imageUrl != null && imageUrl.Id == model.Id)
            {
                imageUrl.ImageUrl = model.ImageUrl;
                imageUrl.Url      = model.Url;
            }
            context.SaveChanges();
        }
Ejemplo n.º 8
0
        public void UpdateImageAd(ImageAdInfo model)
        {
            //var imageAd = Context.ImageAdInfo.FirstOrDefault(i => i.ShopId == model.ShopId && i.Id == model.Id);
            var imageAd = DbFactory.Default.Get <ImageAdInfo>().Where(i => i.ShopId == model.ShopId && i.Id == model.Id).FirstOrDefault();

            if (null != imageAd && imageAd.Id == model.Id)
            {
                imageAd.ImageUrl = model.ImageUrl;
                imageAd.Url      = model.Url;
                DbFactory.Default.Update(imageAd);
            }
            //Context.SaveChanges();
        }
Ejemplo n.º 9
0
        public IEnumerable <ImageAdInfo> GetImageAds(long shopId, Himall.CommonModel.ImageAdsType?ImageAdsType = Himall.CommonModel.ImageAdsType.Initial)
        {
            //IEnumerable<ImageAdInfo> imageAdInfos = Context.ImageAdInfo.FindBy(i => i.ShopId == shopId).OrderBy(i => i.Id);
            var imageAdInfos = DbFactory.Default.Get <ImageAdInfo>().Where(i => i.ShopId == shopId).OrderBy(i => i.Id);

            if (ImageAdsType != Himall.CommonModel.ImageAdsType.Initial)
            {
                imageAdInfos.Where(item => item.TypeId == ImageAdsType);
            }
            var rets = imageAdInfos.ToList();

            if (rets.Count == 0)
            {
                var newImageAdInfo = new ImageAdInfo()
                {
                    ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = true
                };
                //Context.ImageAdInfo.AddRange(newImageAdInfos);
                //Context.SaveChanges();

                DbFactory.Default.Add <ImageAdInfo>(newImageAdInfo);
                rets.Add(newImageAdInfo);

                for (int i = 0; i < 4; i++)
                {
                    newImageAdInfo = new ImageAdInfo {
                        ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = false
                    };

                    DbFactory.Default.Add <ImageAdInfo>(newImageAdInfo);
                    rets.Add(newImageAdInfo);
                }
            }
            if (!rets.Any(p => p.IsTransverseAD))
            {
                ImageAdInfo info = new ImageAdInfo {
                    ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = true
                };
                //Context.ImageAdInfo.Add(info);
                //Context.SaveChanges();
                DbFactory.Default.Add(info);
            }
            return(rets);
        }
        public ActionResult UpdateImageAd(long id, string pic, string url)
        {
            var image = _iSlideAdsService.GetImageAd(CurrentSellerManager.ShopId, id);

            if (url.IndexOf("javascript:") > -1)
            {
                return(Json(new { success = false, msg = "错误的跳转地址" }));
            }

            if (!string.IsNullOrWhiteSpace(pic))
            {
                string dest = string.Format(@"/Storage/Shop/{0}/ImageAd/", CurrentSellerManager.ShopId);

                if (pic.Contains("/temp/"))
                {
                    var d = pic.Substring(pic.LastIndexOf("/temp/"));

                    var destimg = Path.Combine(dest, Path.GetFileName(pic));
                    Core.HimallIO.CopyFile(d, destimg, true);
                    pic = destimg;
                }
                else if (pic.Contains("/Storage/"))
                {
                    pic = pic.Substring(pic.LastIndexOf("/Storage/"));
                }
                else
                {
                    pic = "";
                }
            }
            var imageAd = new ImageAdInfo {
                ShopId = CurrentSellerManager.ShopId, Url = url, ImageUrl = pic, Id = id
            };

            _iSlideAdsService.UpdateImageAd(imageAd);
            pic = Himall.Core.HimallIO.GetImagePath(pic);
            return(Json(new { success = true, imageUrl = pic }));
        }
Ejemplo n.º 11
0
        public IEnumerable <ImageAdInfo> GetImageAds(long shopId, Himall.CommonModel.ImageAdsType?ImageAdsType = Himall.CommonModel.ImageAdsType.Initial)
        {
            IEnumerable <ImageAdInfo> imageAdInfos = Context.ImageAdInfo.FindBy(i => i.ShopId == shopId).OrderBy(i => i.Id);

            if (ImageAdsType != Himall.CommonModel.ImageAdsType.Initial)
            {
                imageAdInfos = imageAdInfos.Where(item => item.TypeId == ImageAdsType);
            }
            if (imageAdInfos.Count() == 0)
            {
                ImageAdInfo[] newImageAdInfos = new ImageAdInfo[5];
                for (int i = 0; i < 4; i++)
                {
                    newImageAdInfos[i] = new ImageAdInfo()
                    {
                        ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = false
                    };
                }
                newImageAdInfos[4] = new ImageAdInfo()
                {
                    ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = true
                };
                Context.ImageAdInfo.AddRange(newImageAdInfos);
                Context.SaveChanges();
                imageAdInfos = newImageAdInfos;
            }
            if (!imageAdInfos.Any(p => p.IsTransverseAD))
            {
                ImageAdInfo info = new ImageAdInfo {
                    ImageUrl = "", ShopId = shopId, Url = "", IsTransverseAD = true
                };
                Context.ImageAdInfo.Add(info);
                Context.SaveChanges();
            }
            return(imageAdInfos);
        }
Ejemplo n.º 12
0
 public static void UpdateImageAd(ImageAdInfo model)
 {
     _iSlideAdsService.UpdateImageAd(model);
 }
Ejemplo n.º 13
0
        public JsonResult GetImageAd(long id)
        {
            ImageAdInfo imageAd = ServiceHelper.Create <ISlideAdsService>().GetImageAd(0, id);

            return(Json(new { success = true, imageUrl = imageAd.ImageUrl, url = imageAd.Url }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
        public JsonResult GetImageAd(long id)
        {
            ImageAdInfo imageAd = this._iSlideAdsService.GetImageAd(0L, id);

            return(base.Json(new { success = true, imageUrl = HimallIO.GetImagePath(imageAd.ImageUrl, null), url = imageAd.Url }, JsonRequestBehavior.AllowGet));
        }