public async Task <IActionResult> PutWXUserOrder(int id, WXUserOrder wXUserOrder) { if (id != wXUserOrder.ID) { return(BadRequest()); } _context.Entry(wXUserOrder).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WXUserOrderExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Edit(int id, [Bind("ID,WXUserID,WXUserPhone,TotalPrice,WXPayNumber,State,CreateTime")] WXUserOrder wXUserOrder) { if (id != wXUserOrder.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(wXUserOrder); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WXUserOrderExists(wXUserOrder.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(wXUserOrder)); }
public async Task <IActionResult> Create([Bind("ID,WXUserID,WXUserPhone,TotalPrice,WXPayNumber,State,CreateTime")] WXUserOrder wXUserOrder) { if (ModelState.IsValid) { _context.Add(wXUserOrder); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(wXUserOrder)); }
public async Task <ActionResult <WXUserOrder> > PostWXUserOrder([FromForm] OrderDataModel data) { //string open_id, List<ProductResultModel> productResult, decimal total_price, string order_code System.Diagnostics.Debug.WriteLine("正在创建订单:"); System.Diagnostics.Debug.WriteLine(data.OpenId); //foreach (var item in productResult) //{ // WXUserOrder wXUserOrder = new WXUserOrder(); // wXUserOrder.WXUserID = open_id; //} WXUserOrder wXUserOrder = new WXUserOrder { WXUserID = data.OpenId, TotalPrice = data.TotalPrice, WXPayNumber = data.OrderCode, WXUserPhone = "", State = 1, CreateTime = DateTime.Now }; _context.WXUserOrder.Add(wXUserOrder); //List<WXUserOrderDetail> OrderDetails = new List<WXUserOrderDetail>(); List <ProductResultModel> OrderDetails = JsonConvert.DeserializeObject <List <ProductResultModel> >(data.ProductResult); System.Diagnostics.Debug.WriteLine(data.ProductResult); System.Diagnostics.Debug.WriteLine("商品数据"); for (int i = 0; i < OrderDetails.Count(); i++) { System.Diagnostics.Debug.WriteLine(OrderDetails[i].ProductName); WXUserOrderDetail wXUserOrderDetail = new WXUserOrderDetail { WXUserOrderID = data.OrderCode, WXUserPhone = "", WXProductID = OrderDetails[i].ProductID, WXProductNumber = OrderDetails[i].ProductNumber, }; _context.WXUserOrderDetail.Add(wXUserOrderDetail); } await _context.SaveChangesAsync(); //foreach(var item in wXUserOrderDetails) //{ // CreatedAtAction("GetWXUserOrderDetail", new { id = item.ID }, item); //} return(CreatedAtAction("GetWXUserOrder", new { id = wXUserOrder.ID }, wXUserOrder)); }