コード例 #1
0
        public async Task ClearCartAsync()
        {
            var shoppingCartItems = _context
                                    .MShoppingCartItems
                                    .Where(s => s.ShoppingCartId == Id);

            _context.MShoppingCartItems.RemoveRange(shoppingCartItems);

            MShoppingCartItems = null; //reset
            await _context.SaveChangesAsync();
        }
コード例 #2
0
        public async Task CreateOrderAsync(MOrder morder)
        {
            morder.OrderPlacedTime = DateTime.Now;
            await _context.MOrders.AddAsync(morder);

            var MshoppingCartItems = await _shoppingCartService.GetShoppingCartItemsAsync();

            morder.OrderTotal = (await _shoppingCartService.GetCartCountAndTotalAmmountAsync()).TotalAmmount;

            await _context.MOrderDetails.AddRangeAsync(MshoppingCartItems.Select(e => new MOrderDetail
            {
                Qty         = e.Qty,
                MachineName = e.MachineName,
                OrderId     = morder.Id,
                Price       = e.Machine.Price
            }));

            await _context.SaveChangesAsync();
        }