Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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));
        }