public Boolean insertCartItems(List<string> itemIds, long OrderId)
        {
            try
            {
                foreach (string itemId in itemIds)
                {
                    //insert into Cart table
                    CartItem cart = new CartItem();
                    cart.ItemID = long.Parse(itemId);
                    cart.Quantity = 0;
                    cart.Price = 0;
                    cart.AppUserID = long.Parse(Session["AppUserID"].ToString());
                    cart.OrderID = OrderId;
                    cart.DateAdded = DateTime.Now;
                    //cart.IsOrdered = false;
                    cart.DateOrdered = Convert.ToDateTime("1 Jan 1900");

                    cart = new OrderService().InsertCart(cart);
                }

                return true;
            }
            catch (Exception exception)
            {
                return false;
            }
        }
        public JsonResult CreateNewOrder(Order order)
        {
            try
            {
                Order result = new OrderService().Insert(order);

                var orderResult = new { Result = true, OrderID = result.OrderID.ToString() };

                return Json(orderResult);
            }
            catch (Exception exception)
            {
                var orderResult = new { Result = false, OrderID = 0, ErrorMessage = FormatMessages.ErrorMessage("Error creating order.") };

                return Json(orderResult);
            }
        }
 public JsonResult GetItemsByCategoryID(long id)
 {
     List<Item> items = new OrderService().GetItemsByCategoryID(id);
     return Json(items);
 }
 public JsonResult getCartItemByOrderId(long id)
 {
     List<CartItem> cart = new OrderService().getCartItemsByOrderId(id);
     return Json(cart.Select(x => new { x.CartItemID, x.ItemID, x.Item.Name, x.Quantity, x.Price, x.AppUserID, x.DateAdded, x.IsOrdered, UnitPrice = x.Item.Price }));
 }
        public ActionResult ViewOrder(long id)
        {
            OrderViewModel orderViewModel = new OrderViewModel();

            //get order details
            Order order = new OrderService().getById(id);

            orderViewModel.Order = order;

            return View(orderViewModel);
        }