//public ActionResult ModifyPreOrder(string productJson) //{ // var productList = PreSaleProductService.GetPreSaleProducts(p => p.IsSale, p => p.ProductId, "asc"); // return View(productList); // //var result = new Result<PreSaleProduct>(); // //return Content(JsonHelper.ToJson(result), "application/javascript"); //} public ActionResult EditPreSaleProduct(string productJson) { var result = new Result <bool>(); var flag = false; string message = string.Empty; try { PreSaleProduct preSaleProduct = JsonHelper.FromJson <PreSaleProduct>(productJson); if (preSaleProduct.ProductId > 0) { var product = PreSaleProductService.GetPreSaleProduct(preSaleProduct.ProductId); product.Name = preSaleProduct.Name; product.Image = preSaleProduct.Image; product.Price = preSaleProduct.Price; product.MarketPrice = preSaleProduct.MarketPrice; product.ShelfLife = preSaleProduct.ShelfLife; product.Unit = preSaleProduct.Unit; product.StorageCondition = preSaleProduct.StorageCondition; product.DeliveryArea = preSaleProduct.DeliveryArea; product.Place = preSaleProduct.Place; product.Package = preSaleProduct.Package; product.IsSale = true; if (preSaleProduct.Details != null) { product.DetailJson = JsonHelper.ToJson(preSaleProduct.Details); } //修改 flag = PreSaleProductService.Update(product); } else { preSaleProduct.IsSale = true; //新增 preSaleProduct.CreateTime = DateTime.Now; if (preSaleProduct.Details != null) { preSaleProduct.DetailJson = JsonHelper.ToJson(preSaleProduct.Details); } flag = PreSaleProductService.Add(preSaleProduct); } } catch (Exception ex) { flag = false; message = ex.Message; } result.Status = new Status() { Code = flag?"1":"0", Message = flag?"保存成功": message }; return(Content(JsonHelper.ToJson(result), "application/javascript")); //var result = new Result<PreSaleProduct>(); //return Content(JsonHelper.ToJson(result), "application/javascript"); }
public ActionResult ConfirmPreSaleOrder(int productId) { PreSaleOrderViewModel preSaleOrderViewModel = new PreSaleOrderViewModel(); preSaleOrderViewModel.OrderId = OrderService.GetNewOrderId(); //预售商品 preSaleOrderViewModel.PreSaleProduct = PreSaleProductService.GetPreSaleProduct(productId); preSaleOrderViewModel.PreSaleProduct.Details = JsonHelper.FromJson <List <PreSaleProductDetail> >(preSaleOrderViewModel.PreSaleProduct.DetailJson); foreach (var detail in preSaleOrderViewModel.PreSaleProduct.Details) { preSaleOrderViewModel.DetailsStr += string.Format("{0} {1}*{2}|", detail.Name, detail.Weight, detail.Count); } if (!string.IsNullOrEmpty(preSaleOrderViewModel.DetailsStr)) { preSaleOrderViewModel.DetailsStr = preSaleOrderViewModel.DetailsStr.Remove(preSaleOrderViewModel.DetailsStr.Length - 1, 1); } //加载地址及上一次订单地址 var addresses = AddressService.GetAddresses(); if (preSaleOrderViewModel.PreSaleProduct.BeiJinLimit == 1) { preSaleOrderViewModel.Provinces = addresses.Where(s => s.ParentCode == "" && (s.Code == "110000" || s.Code == "120000" || s.Code == "130000")).ToList(); } else { preSaleOrderViewModel.Provinces = addresses.Where(s => s.ParentCode == "").ToList(); } ////去除上一次的地址 //var lastOrder = PreSaleOrderService.GetPreSaleOrderList(o=>o.UserId ==this.UserInfo.UserId,1, 1).Data.FirstOrDefault(); //if (lastOrder != null) //{ // if (preSaleOrderViewModel.PreSaleProduct.BeiJinLimit == 1&& lastOrder.ProvinceId!= "110000") // { // preSaleOrderViewModel.ProvinceId = "110000"; // } // else // { // preSaleOrderViewModel.ProvinceId = lastOrder.ProvinceId; // preSaleOrderViewModel.CityId = lastOrder.CityId; // preSaleOrderViewModel.AreaId = lastOrder.Code; // preSaleOrderViewModel.Address = lastOrder.Address; // preSaleOrderViewModel.UserName = lastOrder.Receiver; // preSaleOrderViewModel.Phone = lastOrder.Phone; // } //} ////OrderService.GetPreSaleOrderList(1, 1, 1); if (!string.IsNullOrEmpty(preSaleOrderViewModel.ProvinceId)) { preSaleOrderViewModel.Cities = addresses.Where(s => s.ParentCode == preSaleOrderViewModel.ProvinceId).ToList(); if (!string.IsNullOrEmpty(preSaleOrderViewModel.AreaId)) { preSaleOrderViewModel.Areas = addresses.Where(s => s.ParentCode == preSaleOrderViewModel.CityId).ToList(); } } return(View(preSaleOrderViewModel)); }