public ActionResult CartContent(List <CartSession> listcart) { string user_name = SessionHelper.GetUserSession(); bool isError = false; if (user_name != null) { List <CartSession> listcartsession = SessionHelper.GetCartSession(user_name); //xoa int i = 0; while (i < listcartsession.Count) { if (listcart[i].daxoa) { listcartsession.RemoveAt(i); listcart.RemoveAt(i); } else { if (listcart[i].soluong > 0 && code.CheckOverflowCount(listcartsession[i].sp.MA, listcart[i].soluong)) { listcartsession[i].soluong = listcart[i].soluong; } else { isError = true; } i++; } } //cap nhat sesssion /* * for (int j = 0; j < listcartsession.Count; j++) * { * listcartsession[j].daxoa = false; * } * * SessionHelper.SetCartSession(user_name, listcartsession); * */ if (isError) { ModelState.AddModelError("", "Số lượng mua không cho phép"); } else { ModelState.AddModelError("", "Đã cập nhật giỏ hàng"); } ViewBag.summoney = code.Summoney(listcartsession); return(View(listcartsession)); } else { List <CartSession> listcartsession = SessionHelper.GetCartSession("cart"); //xoa int i = 0; while (i < listcartsession.Count) { if (listcart[i].daxoa) { listcartsession.RemoveAt(i); listcart.RemoveAt(i); } else { if (listcart[i].soluong > 0 && code.CheckOverflowCount(listcartsession[i].sp.MA, listcart[i].soluong)) { listcartsession[i].soluong = listcart[i].soluong; } else //<0 { isError = true; } i++; } } if (isError) { ModelState.AddModelError("", "Số lượng mua không cho phép"); } else { ModelState.AddModelError("", "Đã cập nhật giỏ hàng"); } ViewBag.summoney = code.Summoney(listcartsession); return(View(listcartsession)); } }