private Order getSessionOrder() { Order order = HttpContext.Current.Session["order"] as Order; if (order == null) { order = new Order(); } if(order.PurchaseItems == null) { order.PurchaseItems = new List<PurchaseItem>(); HttpContext.Current.Session["order"] = order; } return order; }
protected void Button1_Click(object sender, EventArgs e) { PurchaseItem purchaseItem = createPurchaseItem(); Order order = HttpContext.Current.Session["order"] as Order; List<PurchaseItem> purchaseItems; if (order == null) { order = new Order(); purchaseItems = new List<PurchaseItem>(); } else { purchaseItems = order.PurchaseItems; } purchaseItems.Add(purchaseItem); order.PurchaseItems = purchaseItems; HttpContext.Current.Session["order"] = order; Response.Redirect("cart.aspx"); //Response.Redirect("home.aspx"); //need 500 page here }