/// <summary> /// méthode qui récupère le panier et le met à jour /// </summary> /// <param name="context">contexte de session</param> /// <param name="id">id du produit</param> /// <param name="qte">quantité du produit</param> /// <param name="code">méthode qui doit être utilisé sur le produit 0-> ajout,1->modification,2->supression</param> private void InJsonPanierProduct(HttpContext context, int id, int qte, int code) { Product pro = ProduitDAC.Instance.GetProductById(id); Ligne produit = new Ligne(); Panier p = new Panier(); produit.IdProduit = id; produit.NomProduit = pro.Name; produit.Prix = pro.Price; produit.Quantite = qte; if (context.Session["panier"] is Panier) { p = context.Session["panier"] as Panier; } else { context.Session.Add("panier", p); } switch (code) { case 0: p.Add(produit); break; case 1: p.Update(id, qte); break; default: p.Delete(id); break; } context.Session.Remove("panier"); context.Session.Add("panier", p); }