public async Task ClearCartAsync() { var shoppingCartItems = _context .MShoppingCartItems .Where(s => s.ShoppingCartId == Id); _context.MShoppingCartItems.RemoveRange(shoppingCartItems); MShoppingCartItems = null; //reset await _context.SaveChangesAsync(); }
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(); }