Ejemplo n.º 1
0
        // GET: CartItems
        public ActionResult MyCart()
        {
            //var userId = User.Identity.GetUserId();
            //var currentUser = db.Users.Find(userId);
            //var argument = currentUser.Email;
            //var cart = carthelper.GetCart();
            var cartnumber = carthelper.GetCartNumber();

            var myCartItems = db.CartItem.Where(u => u.CartId == cartnumber).ToList();
            //var cart = db.Carts.FirstOrDefault(v => v.CartNumber == cartnumber);
            decimal CartTotal = 0;

            foreach (var cartitem in myCartItems)
            {
                CartTotal = CartTotal + cartitem.CartItemAmount;
            }
            ViewBag.Total = CartTotal;
            return(View(myCartItems));
        }
Ejemplo n.º 2
0
        public ActionResult CheckOut(Order order)
        {
            var cartnumber = carthelper.GetCartNumber();

            order.PlacedOn  = DateTime.Now;
            order.IsShipped = false;
            order.IsPaid    = true;
            if (order.ShippingAddress.Contains("USA"))
            {
                order.ShippingCharges = 15;
            }
            else
            {
                order.ShippingCharges = 100;
            }

            db.Orders.Add(order);
            db.SaveChanges();
            var orderid     = order.Id;
            var myCartItems = db.CartItem.Where(u => u.CartId == cartnumber).ToList();

            foreach (var cartitem in myCartItems)
            {
                var orderitem = new OrderItem();
                orderitem.itemId      = cartitem.itemId;
                orderitem.ItemPrice   = cartitem.CartItemAmount;
                orderitem.OrderId     = orderid;
                orderitem.QtyToOrder  = cartitem.QtyToOrder;
                orderitem.DateCreated = DateTime.Now;
                db.OrderItems.Add(orderitem);
                order.Total = order.Total + cartitem.CartItemAmount;
                var item = db.Items.Find(cartitem.itemId);
                item.Qty = item.Qty - cartitem.QtyToOrder;
            }
            order.GrandTotal = order.Total + order.ShippingCharges;
            db.SaveChanges();



            return(RedirectToAction("Pay", "Orders", new { id = order.Id }));
        }