public ActionResult OrderGenerated() { var carts = new List <CratRelust>(); decimal totalPrice = 0; var CartIds = Request["CartIds"] ?? string.Empty; log.Log(LoggerLevels.Debug, "给Session新增key"); Session.Add("CartIds", CartIds); log.Log(LoggerLevels.Debug, "给Session新增key成功"); //session.setAttribute("username", username); if (string.IsNullOrEmpty(CartIds)) { return(RedirectToAction("ShoppingCart")); } var CartList = (JArray)JsonConvert.DeserializeObject(CartIds); foreach (var cartId in CartList) { log.Log(LoggerLevels.Debug, "cartId:" + cartId); var Cart = db.Cart_Infos.Find(Guid.Parse(cartId.ToString())); var Product = (from product in db.Product_Infos join photo in db.Site_Photos on product.Id equals photo.GalleryId where product.Id == Cart.ProductID select new { product.Name, product.Price, product.State, photo.Url }).FirstOrDefault(); var Package = db.Product_ProductAttributes.FirstOrDefault(o => o.AttributeId == Cart.PackageID); var cartRelust = new CratRelust { Name = Product.Name, Url = Product.Url, AttributeName = Package.AttributeName, Price = Cart.Price, Quantity = Cart.Quantity }; carts.Add(cartRelust); totalPrice += Cart.Quantity * Cart.Price; } ViewBag.Ids = CartIds; ViewBag.Price = totalPrice; ViewBag.Result = carts; Session[_key] = carts; //ViewBag.Result = carts.Select(v => new //{ // Url = , // Product = (from product in db.Product_Infos // join photo in db.Site_Photos on product.Id equals photo.GalleryId // where product.Id == v.ProductID // select new { product.Id, product.Name, product.Price, product.State, photo.Url }).FirstOrDefault(), // Package = db.Product_ProductAttributes.FirstOrDefault(o => o.AttributeId == v.PackageID) //}); //log.Log(LoggerLevels.Debug, JsonConvert.SerializeObject(ViewBag.Result)); return(View()); }
public ActionResult OrderGeneratedByAddress(string aa = "") { var carts = new List <CratRelust>(); decimal totalPrice = 0; if (Session["CartIds"] == null) { log.Log(LoggerLevels.Debug, "Session未找到CartIds"); return(RedirectToAction("MyAddress", "Personal")); } var CartIds = Session["CartIds"].ToString(); log.Log(LoggerLevels.Debug, "通过get请求的session获取cartids:" + CartIds); if (string.IsNullOrEmpty(CartIds)) { return(RedirectToAction("ShoppingCart")); } var CartList = (JArray)JsonConvert.DeserializeObject(CartIds); foreach (var cartId in CartList) { log.Log(LoggerLevels.Debug, "cartId:" + cartId); var Cart = db.Cart_Infos.Find(Guid.Parse(cartId.ToString())); var Product = (from product in db.Product_Infos join photo in db.Site_Photos on product.Id equals photo.GalleryId where product.Id == Cart.ProductID select new { product.Name, product.Price, product.State, photo.Url }).FirstOrDefault(); var Package = db.Product_ProductAttributes.FirstOrDefault(o => o.AttributeId == Cart.PackageID); var cartRelust = new CratRelust { Name = Product.Name, Url = Product.Url, AttributeName = Package.AttributeName, Price = Cart.Price, Quantity = Cart.Quantity }; carts.Add(cartRelust); totalPrice += Cart.Quantity * Cart.Price; } ViewBag.Ids = CartIds; ViewBag.Price = totalPrice; ViewBag.Result = carts; Session[_key] = carts; return(View("OrderGenerated")); }