コード例 #1
0
        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"));
        }
コード例 #2
0
        public async Task <IActionResult> RemoveAllCart()
        {
            await _shoppingCart.ClearCartAsync();

            return(RedirectToAction("Index"));
        }