public ActionResult PostCheckOut(FormCollection fc)
        {
            var cart = new Cart(HttpContext);
            var order = new Order();

            if (ModelState.IsValid && TryUpdateModel(order))
            {
                order.DateCreated = DateTime.Now;
                order.AccountName = HttpContext.User.Identity.Name;

                db.Orders.Add(order);
                db.SaveChanges();
                cart.FillOrderItems(order);

                return RedirectToAction("Index", "Store");
            }
            else
            {
                return RedirectToAction("CheckOut");
            }
        }
Esempio n. 2
0
        public void FillOrderItems(Order order)
        {
            this.CartItems.ForEach(item =>
            {
                var orderItem = new OrderItem
                {
                    OrderId = order.OrderId,
                    AlbumId = item.AlbumId,
                    AlbumCount = item.AlbumCount,
                    TotalMoney = item.Album.Price * item.AlbumCount
                };

                // Convert cart items as order items
                db.OrderItems.Add(orderItem);
                db.CartItems.Remove(item);
            });

            db.SaveChanges();
        }
        public ActionResult CheckOut()
        {
            var order = new Order();

            return View(order);
        }