Ejemplo n.º 1
0
        public ActionResult EditAllOrders([Bind(Include = "OrderID,Status,CustomerID,OrderDate,DeliveryAddressID")] Order order)
        {
            if (ModelState.IsValid)
            {
                db.Entry(order).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("ViewAllOrders"));
            }

            return(View(order));
        }
Ejemplo n.º 2
0
        public ActionResult EditAllOrders(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order order = db.Orders.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            return(View(order));
        }
Ejemplo n.º 3
0
        public ActionResult Create()
        {
            var userId = User.Identity.GetUserId();
            var cart   = db.Carts.Include(c => c.CartProducts).Include(c => c.CartProducts.Select(p => p.Product))
                         .FirstOrDefault(c => c.CustomerID == userId);

            if (!cart.CartProducts.Any())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var address = db.DeliveryAddresses.First(a => a.UserID == userId);
            var order   = new Order
            {
                CustomerID    = userId,
                OrderDate     = DateTime.Now,
                Status        = Status.Pending,
                OrderProducts = new List <OrderProduct>(),
                Address       = address
            };

            while (cart.CartProducts.Any())
            {
                var product      = cart.CartProducts.Select(c => c.Product).First();
                var quantity     = cart.CartProducts.First().Quantity;
                var orderProduct = new OrderProduct {
                    Product = product, Order = order, Quantity = quantity
                };
                order.OrderProducts.Add(orderProduct);
                product.OrderProducts.Add(orderProduct);
                var cartProduct = cart.CartProducts.First();
                cart.CartProducts.Remove(cartProduct);
            }

            db.SaveChanges();

            return(View(order));
        }