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 })); }
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); } }
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(); } }