Пример #1
0
        /// <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);
        }