public async void MixedBagWithPromotion() { ShoppingCart cart = await _ctx.ShoppingCarts.GetShoppingCartAsync(String.Format("Xunit Test: {0}", DateTime.Now.Ticks)); await cart.AddProductByIdAsync(1); await cart.AddProductByIdAsync(2, 5); await cart.AddCouponByCodeAsync("ORANGEUGR8"); Assert.Equal(30.00M, cart.GetTotal()); Assert.Equal(25.00M, cart.GetDiscountTotal()); }
public async Task <IActionResult> OnPostAsync(string couponCode) { ShoppingCart cart = await _starzApplicationService.GetShoppingCartAsync(); try { await cart.AddCouponByCodeAsync(couponCode); return(RedirectToPage("/Cart/Index")); } catch (InvalidOperationException e) { return(RedirectToPage("/Cart/Index", new { couponError = e.Message })); } }