Ich versuche eine Kasse für den Warenkorb in meinem Webshop-Projekt für Classes zu erstellen. Ich möchte, dass jedes Mal, wenn Sie Ihre Kasse aus dem Modell Clothes.Amount 1 für jedes Produkt, das Sie in der Warenkorb-Sitzung haben nehmen. und dann möchte ich den Wagen reinigen.CheckOut Warenkorb MVC
Im Warenkorb Controller habe ich diese drei Funktionen und eine andere zu bestellen, aber es ist nicht wichtig für diese Frage, denke ich. Der Fehler int dieser Zeilen ist
Item.Cl.Amount--;
Delete(Item.Cl.Id);
Hier ist der Code
private int isExisting(int id)
{
List<Item> cart = (List<Item>)Session["cart"];
for (int i = 0; i < cart.Count; i++)
{
if (cart[i].Cl.Id == id)
return i;
}return -1;
}
public ActionResult Delete(int idDelete)
{
int index = isExisting(idDelete);
List<Item> cart = (List<Item>)Session["cart"];
cart.RemoveAt(index);
Session["cart"] = cart;
return View("Order");
}
public ActionResult CheckOut(int idCheck)
{
int index = isExisting(idCheck);
if(index != -1) {
foreach (Item item in (List<Item>)Session["cart"]) {
Item.Cl.Amount--;
Delete(Item.Cl.Id);
}
}
return View();
}