public ActionResult AddAcion(string args)
        {
            if (string.IsNullOrEmpty(args))
            {
                return(Json(new Result {
                    success = false
                }));
            }

            AddShopHomeModuleModel model = Newtonsoft.Json.JsonConvert.DeserializeObject <AddShopHomeModuleModel>(args);

            foreach (var img in model.TopImgs)
            {
                if (!img.ImgPath.Contains("/temp"))
                {
                    continue;
                }
                string source  = img.ImgPath.Substring(img.ImgPath.LastIndexOf("/temp"));
                string dest    = string.Format(@"/Storage/Shop/{0}/ImageAd/", CurrentSellerManager.ShopId);
                string fullDir = dest;
                Core.HimallIO.CopyFile(source, fullDir + Path.GetFileName(source), true);
                img.ImgPath = Path.Combine(dest, Path.GetFileName(source));
            }

            model.ShopId = CurrentSellerManager.ShopId;
            _iShopHomeModuleService.SaveFloor(model);
            ClearCache();
            return(Json(new Result {
                success = true
            }));
        }
Exemple #2
0
        public void SaveFloor(AddShopHomeModuleModel model)
        {
            if (model.Id <= 0) //新增
            {
                var rows  = DbFactory.Default.Get <ShopHomeModuleInfo>().Count();
                int count = rows > 0 ? DbFactory.Default.Get <ShopHomeModuleInfo>().Max <int>(p => p.DisplaySequence) : 0;
                ShopHomeModuleInfo main = new ShopHomeModuleInfo();
                main.Name            = model.Name;
                main.Url             = model.Url;
                main.ShopId          = model.ShopId;
                main.IsEnable        = true;
                main.DisplaySequence = count + 1;
                DbFactory.Default.Add(main);

                foreach (var p in model.Products)
                {
                    ShopHomeModuleProductInfo product = new ShopHomeModuleProductInfo();
                    product.HomeModuleId    = main.Id;
                    product.DisplaySequence = p.DisplaySequence;
                    product.ProductId       = p.ProductId;
                    DbFactory.Default.Add(product);
                }

                foreach (var t in model.TopImgs)
                {
                    var top = new ShopHomeModuleTopImgInfo();
                    top.HomeModuleId    = main.Id;
                    top.ImgPath         = t.ImgPath;
                    top.Url             = t.Url;
                    top.DisplaySequence = top.DisplaySequence;
                    DbFactory.Default.Add(top);
                }
            }
            else //修改
            {
                DbFactory.Default.Del <ShopHomeModuleProductInfo>(p => p.HomeModuleId == model.Id);
                DbFactory.Default.Del <ShopHomeModuleTopImgInfo>(p => p.HomeModuleId == model.Id);

                var main = DbFactory.Default.Get <ShopHomeModuleInfo>().Where(p => p.Id == model.Id).FirstOrDefault();
                main.Name = model.Name;
                main.Url  = model.Url;

                foreach (var p in model.Products)
                {
                    var product = new ShopHomeModuleProductInfo();
                    product.HomeModuleId    = main.Id;
                    product.DisplaySequence = p.DisplaySequence;
                    product.ProductId       = p.ProductId;
                    DbFactory.Default.Add(product);
                }

                foreach (var t in model.TopImgs)
                {
                    var top = new ShopHomeModuleTopImgInfo();
                    top.HomeModuleId    = main.Id;
                    top.ImgPath         = t.ImgPath;
                    top.Url             = t.Url;
                    top.DisplaySequence = top.DisplaySequence;
                    DbFactory.Default.Add(top);
                }
                DbFactory.Default.Update(main);
            }
        }
Exemple #3
0
        public void SaveFloor(AddShopHomeModuleModel model)
        {
            if (model.Id <= 0)  //新增
            {
                var rows  = Context.ShopHomeModuleInfo.Count();
                int count = rows > 0 ? Context.ShopHomeModuleInfo.Max(p => p.DisplaySequence) : 0;
                ShopHomeModuleInfo main = new ShopHomeModuleInfo();
                main.Name            = model.Name;
                main.Url             = model.Url;
                main.ShopId          = model.ShopId;
                main.IsEnable        = true;
                main.DisplaySequence = count + 1;
                main = Context.ShopHomeModuleInfo.Add(main);
                Context.SaveChanges();

                foreach (var p in model.Products)
                {
                    ShopHomeModuleProductInfo product = new ShopHomeModuleProductInfo();
                    product.HomeModuleId    = main.Id;
                    product.DisplaySequence = p.DisplaySequence;
                    product.ProductId       = p.ProductId;
                    Context.ShopHomeModuleProductInfo.Add(product);
                }

                foreach (var t in model.TopImgs)
                {
                    ShopHomeModulesTopImgInfo top = new ShopHomeModulesTopImgInfo();
                    top.HomeModuleId    = main.Id;
                    top.ImgPath         = t.ImgPath;
                    top.Url             = t.Url;
                    top.DisplaySequence = top.DisplaySequence;
                    Context.ShopHomeModulesTopImgInfo.Add(top);
                }
                Context.SaveChanges();
            }
            else //修改
            {
                Context.ShopHomeModuleProductInfo.Remove(p => p.HomeModuleId == model.Id);
                Context.ShopHomeModulesTopImgInfo.Remove(p => p.HomeModuleId == model.Id);

                ShopHomeModuleInfo main = Context.ShopHomeModuleInfo.FirstOrDefault(p => p.Id == model.Id);
                main.Name = model.Name;
                main.Url  = model.Url;

                foreach (var p in model.Products)
                {
                    ShopHomeModuleProductInfo product = new ShopHomeModuleProductInfo();
                    product.HomeModuleId    = main.Id;
                    product.DisplaySequence = p.DisplaySequence;
                    product.ProductId       = p.ProductId;
                    Context.ShopHomeModuleProductInfo.Add(product);
                }

                foreach (var t in model.TopImgs)
                {
                    ShopHomeModulesTopImgInfo top = new ShopHomeModulesTopImgInfo();
                    top.HomeModuleId    = main.Id;
                    top.ImgPath         = t.ImgPath;
                    top.Url             = t.Url;
                    top.DisplaySequence = top.DisplaySequence;
                    Context.ShopHomeModulesTopImgInfo.Add(top);
                }
                Context.SaveChanges();
            }
        }