public async Task <IViewComponentResult> InvokeAsync() { var ShoppingCartCountTotal = await _shoppingCart.GetCartCountAndTotalAmmountAsync(); var shoppingCartViewModel = new MShoppingCartViewModel { ShoppingCart = _shoppingCart, ShoppingCartItemsTotal = ShoppingCartCountTotal.ItemCount, ShoppingCartTotal = ShoppingCartCountTotal.TotalAmmount }; return(View(shoppingCartViewModel)); }
public async Task <IActionResult> Index() { await _shoppingCart.GetShoppingCartItemsAsync(); var shoppingCartCountTotal = await _shoppingCart.GetCartCountAndTotalAmmountAsync(); var shoppingCartViewModel = new MShoppingCartViewModel { ShoppingCart = _shoppingCart, ShoppingCartItemsTotal = shoppingCartCountTotal.ItemCount, ShoppingCartTotal = shoppingCartCountTotal.TotalAmmount, }; return(View(shoppingCartViewModel)); }
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(); }