public IActionResult Checkout() { var cart = _checkoutService.GetCart(); var order = _checkoutService.CalculateOrder(cart); var model = new SubmitOrderModel { Order = order }; return(View(model)); }
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); }
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)); }