//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); }