public async Task <IActionResult> Checkout([FromForm] OrderDto orderDto) { if (!ModelState.IsValid) { return(View(orderDto)); } var cartItems = await _shoppingCart.GetShoppingCartItemsAsync(); if (cartItems?.Count() <= 0) { ModelState.AddModelError("", "Your Cart is empty. Please add some cakes before checkout"); return(View(orderDto)); } var order = _mapper.Map <OrderDto, Order>(orderDto); order.UserId = User.FindFirstValue(ClaimTypes.NameIdentifier); await _orderRepository.CreateOrderAsync(order); await _shoppingCart.ClearCartAsync(); return(View("CheckoutComplete")); }
public async Task <IActionResult> RemoveAllCart() { await _shoppingCart.ClearCartAsync(); return(RedirectToAction("Muahang")); }