示例#1
0
 public int CreateOrder(Order order)
 {
     decimal orderTotal = 0;
     var cartItems = GetCartItems();
     // Iterate over the items in the cart, adding the order details for each
     foreach (var item in cartItems)
     {
     var orderDetail = new OrderDetail
     {
     CarId = item.CarId,
     OrderId = order.OrderId,
     UnitPrice = item.Car.Price,
     Quantity = item.Count
     };
     // Set the order total of the shopping cart
     orderTotal += (item.Count * item.Car.Price);
     catalogDB.OrderDetails.Add(orderDetail);
     }
     // Set the order's total to the orderTotal count
     order.Total = orderTotal;
     // Save the order
     catalogDB.SaveChanges();
     // Empty the shopping cart
     EmptyCart();
     // Return the OrderId as the confirmation number
     return order.OrderId;
 }
        public ActionResult AddressAndPayment(FormCollection values)
        {
            var order = new Order();
            TryUpdateModel(order);

            try
            {
                if (string.Equals(values["PromoCode"], PromoCode,
                    StringComparison.OrdinalIgnoreCase) == false)
                {
                    return View(order);
                }

                else
                {
                    order.Username = User.Identity.Name;
                    order.OrderDate = DateTime.Now;

                    //Save Order
                    /*catalogDB.Orders.Add(order);
                    catalogDB.SaveChanges();*/

                    CheckoutDAL dal = new CheckoutDAL();
                    dal.addOrder(order);

                    //Process the order
                    var cart = ShoppingCart.GetCart(this.HttpContext);
                    cart.CreateOrder(order);

                    return RedirectToAction("Complete",
                        new { id = order.OrderId });
                }
            }

            catch
            {
                //Invalid - redisplay with errors
                return View(order);
            }
        }
示例#3
0
 public void addOrder(Order order)
 {
     catalogDB.Orders.Add(order);
     catalogDB.SaveChanges();
 }