Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            checkoutForm.Visible    = true;
            checkoutMessage.Visible = false;

            if (IsPostBack)
            {
                Order myOrder = new Order();
                if (TryUpdateModel(myOrder,
                                   new FormValueProvider(ModelBindingExecutionContext)))
                {
                    myOrder.OrderLines = new List <OrderLine>();

                    Cart myCart = SessionHelper.GetCart(Session);

                    foreach (CartLine line in myCart.Lines)
                    {
                        myOrder.OrderLines.Add(new OrderLine
                        {
                            Order    = myOrder,
                            Game     = line.Game,
                            Quantity = line.Quantity
                        });
                    }

                    GameStoreDataService service = new GameStoreDataService();

                    service.SaveOrder(myOrder);
                    myCart.Clear();

                    checkoutForm.Visible    = false;
                    checkoutMessage.Visible = true;
                }
            }
        }