Esempio n. 1
0
        //public ActionResult ShoppingCartEnd()
        //{
        //    statusLogin();
        //    return View();
        //}
        //[HttpPost]
        public ActionResult ShoppingCartEnd(int deliveryMethodID, int totalCost)
        {
            statusLogin();
            string userName = Convert.ToString(Session["Username"]);
            //userName = "******";
            string momery_Cart = Convert.ToString(Session["memoryCart"]);

            string[] momery_Cart_Array;
            momery_Cart_Array = momery_Cart.Split(';'); //[2][3][5][7][8]
            int   memory_Cart_Size = momery_Cart_Array.Length;
            order order            = new order();

            using (OnlineShoppingDataClassesDataContext OnlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                order = new order()
                {
                    username         = userName,
                    orderstatusID    = 2,
                    deliverymethodID = deliveryMethodID,
                    date             = DateTime.Now,
                    total            = totalCost
                };
                OnlineShoppingDB.orders.InsertOnSubmit(order);
                OnlineShoppingDB.SubmitChanges();


                var orderID = (from o in OnlineShoppingDB.orders
                               where o.username == userName
                               orderby o.orderID descending
                               select o.orderID).FirstOrDefault();

                for (int j = 0; j < memory_Cart_Size; j++)
                {
                    int counterSameTime = 0;
                    for (int k = 0; k < memory_Cart_Size; k++) // count Same item
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[k])
                        {
                            counterSameTime++;
                        }
                    }
                    bool repeatItem = false;
                    for (int p = 0; p < j; p++) // find print already
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[p])
                        {
                            repeatItem = true;
                            break;
                        }
                    }

                    if (!repeatItem)
                    {
                        int       currentItemID = Convert.ToInt16(momery_Cart_Array[j]);
                        Item      currentItem   = AdminController.SelectByID_Item(currentItemID);
                        itemorder itemOrder     = new itemorder()
                        {
                            orderID = orderID,
                            itemID  = currentItemID,
                            price   = currentItem.SellingPrice,
                            amount  = counterSameTime,
                            cost    = currentItem.Cost
                        };
                        OnlineShoppingDB.itemorders.InsertOnSubmit(itemOrder);
                        OnlineShoppingDB.SubmitChanges();
                    }
                }
                order         = new order();
                order.orderID = orderID;
            }
            return(View("ShoppingCartEnd", order));
        }
        //public ActionResult ShoppingCartEnd()
        //{
        //    statusLogin();
        //    return View();
        //}
        //[HttpPost]
        public ActionResult ShoppingCartEnd(int deliveryMethodID, int totalCost)
        {
            statusLogin();
            string userName = Convert.ToString(Session["Username"]);
            //userName = "******";
            string momery_Cart = Convert.ToString(Session["memoryCart"]);
            string[] momery_Cart_Array;
            momery_Cart_Array = momery_Cart.Split(';'); //[2][3][5][7][8]
            int memory_Cart_Size = momery_Cart_Array.Length;
            order order = new order();
            using (OnlineShoppingDataClassesDataContext OnlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                order = new order()
                {
                    username = userName,
                    orderstatusID = 2,
                    deliverymethodID = deliveryMethodID,
                    date = DateTime.Now,
                    total = totalCost
                };
                OnlineShoppingDB.orders.InsertOnSubmit(order);
                OnlineShoppingDB.SubmitChanges();


                var orderID = (from o in OnlineShoppingDB.orders
                               where o.username == userName
                               orderby o.orderID descending
                               select o.orderID).FirstOrDefault();

                for (int j = 0; j < memory_Cart_Size; j++)
                {

                    int counterSameTime = 0;
                    for (int k = 0; k < memory_Cart_Size; k++) // count Same item
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[k])
                        {
                            counterSameTime++;
                        }
                    }
                    bool repeatItem = false;
                    for (int p = 0; p < j; p++) // find print already
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[p])
                        {
                            repeatItem = true;
                            break;
                        }
                    }

                    if (!repeatItem)
                    {
                        int currentItemID = Convert.ToInt16(momery_Cart_Array[j]);
                        Item currentItem = AdminController.SelectByID_Item(currentItemID);
                        itemorder itemOrder = new itemorder()
                        {
                            orderID = orderID,
                            itemID = currentItemID,
                            price = currentItem.SellingPrice,
                            amount = counterSameTime,
                            cost = currentItem.Cost
                        };
                        OnlineShoppingDB.itemorders.InsertOnSubmit(itemOrder);
                        OnlineShoppingDB.SubmitChanges();
                    }
                }
                order = new order();
                order.orderID = orderID;

            }
            return View("ShoppingCartEnd", order);
        }