コード例 #1
0
        public int CreateOrder(Order order)
        {
            decimal orderTotal = 0;

            var cartItems = GetCartItems();

            foreach (var item in cartItems)
            {
                var orderDetail = new OrderDetail
                {
                    AlbumId = item.AlbumId,
                    OrderId = order.OrderId,
                    UnitPrice = item.Album.Price,
                    Quatity = item.Count
                };

                orderTotal = (item.Count * item.Album.Price);

                storeDB.OrderDetails.Add(orderDetail);
            }

            order.Total = orderTotal;

            storeDB.SaveChanges();

            EmptyCart();

            return order.OrderId;
        }
コード例 #2
0
ファイル: ShoppingCart.cs プロジェクト: LanghuaYang/Demo
 public int CreateOrder(Order order)
 {
     decimal orderTotal = 0;
     var cartItems = GetCartItems();
     // Iterate over the items in the cart, adding the order details for each
     foreach (var item in cartItems)
     {
         var orderDetail = new OrderDetail
         {
             AlbumId = item.AlbumId,
             OrderId = order.OrderId,
             UnitPrice = item.Album.Price,
             Quantity = item.Count
         };
         // Set the order total of the shopping cart
         orderTotal += (item.Count * item.Album.Price);
         storeDB.OrderDetails.Add(orderDetail);
     }
     // Set the order's total to the orderTotal count
     order.Total = orderTotal;
     // Save the order
     storeDB.SaveChanges();
     // Empty the shopping cart
     EmptyCart();
     // Return the OrderId as the confirmation number
     return order.OrderId;
 }