public JsonResult BasketAdd(PizzaInBasket pizza) { var basket = (Basket)Session["Basket"]; foreach (var p in basket.pizzaInBaskets) { if (p.Equals(pizza)) { p.Count++; basket.Sum += pizza.Cost; Session["Basket"] = basket; return(Json(basket.Sum, JsonRequestBehavior.AllowGet)); } } pizza.Count = 1; basket.pizzaInBaskets.Add(pizza); basket.Sum += pizza.Cost; Session["Basket"] = basket; return(Json(basket.Sum, JsonRequestBehavior.AllowGet)); }
public JsonResult BasketRemove(PizzaInBasket pizza) { pizza.Count = 1; var basket = (Basket)Session["Basket"]; foreach (var p in basket.pizzaInBaskets) { if (p.Equals(pizza)) { if (p.Count > 1) { p.Count--; } else { basket.pizzaInBaskets.Remove(pizza); } basket.Sum -= pizza.Cost; Session["Basket"] = basket; return(Json(basket.Sum, JsonRequestBehavior.AllowGet)); } } return(Json("error", JsonRequestBehavior.AllowGet)); }