/// <summary>
        /// Empries the shopping cart of the user
        /// </summary>
        /// <param name="userID">users whoes shopping cart we are empting</param>
        public void EmptyShoppingCart(int userID)
        {
            try
            {
                using (OrderDBEntities context = new OrderDBEntities())
                {
                    int shoppingChartCount = GetAllUserShoppingCarts(userID).Count;
                    for (int i = 0; i < shoppingChartCount; i++)
                    {
                        tblShoppingCart shoppingCartToRemove = (from r in context.tblShoppingCarts
                                                                where r.UserID == userID
                                                                select r).First();

                        context.tblShoppingCarts.Remove(shoppingCartToRemove);
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception" + ex.Message.ToString());
            }
        }
Example #2
0
 /// <summary>
 /// Gets all information about shopping carts from the user
 /// </summary>
 /// <returns>a list of found shopping carts</returns>
 public List <tblShoppingCart> GetAllUserShoppingCarts(int UserID)
 {
     try
     {
         List <tblShoppingCart> list = new List <tblShoppingCart>();
         using (OrderDBEntities context = new OrderDBEntities())
         {
             for (int i = 0; i < GetAllShoppingCarts().Count; i++)
             {
                 if (GetAllShoppingCarts()[i].UserID == UserID)
                 {
                     list.Add(GetAllShoppingCarts()[i]);
                 }
             }
             return(list);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception" + ex.Message.ToString());
         return(null);
     }
 }
 /// <summary>
 /// Gets all information about all non pending orders
 /// </summary>
 /// <returns>a list of found orders</returns>
 public List <tblOrder> GetAllNonPendingOrders()
 {
     try
     {
         List <tblOrder> list = new List <tblOrder>();
         using (OrderDBEntities context = new OrderDBEntities())
         {
             for (int i = 0; i < GetAllOrders().Count; i++)
             {
                 if (GetAllOrders()[i].OrderStatus != "Waiting")
                 {
                     list.Add(GetAllOrders()[i]);
                 }
             }
             return(list);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception" + ex.Message.ToString());
         return(null);
     }
 }
Example #4
0
        /// <summary>
        /// Adds the order if the userID exists
        /// </summary>
        /// <param name="userID">oreder for the specific user</param>
        /// <returns>a new order</returns>
        public tblOrder AddOrder(int userID)
        {
            try
            {
                using (OrderDBEntities context = new OrderDBEntities())
                {
                    double orderPrice = 0;

                    for (int i = 0; i < GetAllUserShoppingCarts(userID).Count; i++)
                    {
                        int    index = GetAllItems().FindIndex(f => f.ItemID == GetAllUserShoppingCarts(userID)[i].ItemID);
                        double price = double.Parse(GetAllItems()[index].Price);
                        orderPrice = orderPrice + (double)GetAllUserShoppingCarts(userID)[i].Amount * price;
                    }
                    tblOrder newOrder = new tblOrder
                    {
                        TotalPrice   = orderPrice.ToString(),
                        OrderStatus  = "Waiting",
                        OrderCreated = DateTime.Now,
                        UserID       = userID
                    };

                    context.tblOrders.Add(newOrder);
                    EmptyShoppingCart(userID);

                    context.SaveChanges();

                    return(newOrder);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception" + ex.Message.ToString());
                return(null);
            }
        }
Example #5
0
        public IQueryable <tbl_Orders> GetAllProductDetails()
        {
            OrderDBEntities orderDBEntities = new OrderDBEntities();

            return(orderDBEntities.tbl_Orders);
        }
Example #6
0
        public IQueryable <tbl_Product> GetAllProductDetails(int id)
        {
            OrderDBEntities orderDBEntities = new OrderDBEntities();

            return(orderDBEntities.tbl_Product.Where(c => c.OrderitemID == id).Select(e => e));
        }
Example #7
0
 public DataOrder()
 {
     Db = new OrderDBEntities();
 }
Example #8
0
 public DataProduct()
 {
     Db = new OrderDBEntities();
 }
Example #9
0
 public DataClient()
 {
     Db = new OrderDBEntities();
 }
 public CustomerController()
 {
     context = new OrderDBEntities();
 }
 public PerformerController()
 {
     context = new OrderDBEntities();
 }
 public CatalogController()
 {
     context = new OrderDBEntities();
 }
Example #13
0
 public DataCategory()
 {
     Db = new OrderDBEntities();
 }
 public ProductdetailsModel Create(OrderDBEntities orderDBEntities)
 {
     return(new ProductdetailsModel()
     {
     });
 }
Example #15
0
 public CustomersController()
 {
     _context = new OrderDBEntities();
 }