//suppression d'un produit/menu du panier public JsonResult RemoveProduit(int idProduit, string idSession) { PanierHtml panierHtml = null; PanierModel panierModel = null; SessionUtilisateur sessionUtilisateur = db.SessionUtilisateurs.Find(idSession); if (sessionUtilisateur != null && idProduit > 0) { Produit produit = db.Produits.Find(idProduit); if (HttpContext.Application[idSession] != null) { panierModel = (PanierModel)HttpContext.Application[idSession]; } ItemPanier itemPanier = panierModel.FirstOrDefault(p => p.GetIdProduit() == idProduit); //si l'itemPanier est déjà présent dans le panier alors quantité -1, sinon ajout de l'itemPanier if (itemPanier.Quantite == 1) { panierModel.Remove(itemPanier); } else { itemPanier.Quantite -= 1; } panierHtml = ShowPanier(panierModel); HttpContext.Application[idSession] = panierModel; } return(Json(new { panier = panierHtml.hmtl, total = string.Format("{0:0.00}", panierHtml.total) }, JsonRequestBehavior.AllowGet)); }
public JsonResult AddQte(int idProduit, string idSession) { SessionUtilisateur sessionUtilisateur = db.SessionUtilisateurs.Find(Session.SessionID); PanierModel panier = null; panier = (PanierModel)HttpContext.Application[idSession]; ItemPanier itemPanier = panier.FirstOrDefault(p => p.GetIdProduit() == idProduit); itemPanier.Quantite += 1; return(Json(itemPanier.Quantite, JsonRequestBehavior.AllowGet)); }