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