Ejemplo n.º 1
0
        public IActionResult Checkout()
        {
            var cart  = _checkoutService.GetCart();
            var order = _checkoutService.CalculateOrder(cart);
            var model = new SubmitOrderModel {
                Order = order
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public void CheckoutService()
        {
            var cart = new ShoppingCart();

            cart.Add(new ShoppingCartItem(1, JewelrySize.Medium, new Jewelry("Bracelet", "foo.jpg")));
            cart.Add(new ShoppingCartItem(2, JewelrySize.Medium, new Jewelry("Necklace", "foo.jpg")));

            var order = _checkoutService.CalculateOrder(cart);

            order.TotalAmountOrdered.Should().Be(3);
            order.TotalGoodsValue.Should().Be(300);
            order.TotalShippingCost.Should().Be(36 * 3);
        }
Ejemplo n.º 3
0
        public JsonResult Calculate(Guid id)
        {
            var targetCart = _shoppingContext.Carts.FirstOrDefault(cart => cart.Id == id);

            if (targetCart == null)
            {
                return(Json("Not found"));
            }

            var order = _checkoutService.CalculateOrder(targetCart);

            return(Json(order));
        }