/// <summary> /// Constructeur /// </summary> /// <param name="utilisateurs">Utilisateurs de cette Commandes</param> /// <param name="panier">Panier de cette Commandes</param> public Commandes(Utilisateurs utilisateurs, Dictionary <Produits, Parameter> panier) { if (panier.Count == 0 && panier == null) { throw new Exception("Aucun produit dans le panier"); } foreach (Produits p in panier.Keys) { Panier.Add(p, panier[p].Value); } Pseudo = utilisateurs.Pseudo; }
/// <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); }
// GET: Sw public JsonResult AddMenu(int IdMenu, List <int> IdProduits, string idsession) { SessionUtilisateur sessionUtilisateur = db.SessionUtilisateurs.Find(Session.SessionID); Panier panier = GetPanier(idsession); if (sessionUtilisateur != null && panier != null && IdMenu > 0 && IdProduits.Count > 0) { Menu menu = db.Menus.Find(IdMenu); if (menu != null) { MenuPanier menuPanier = new MenuPanier(); menuPanier.IdMenu = IdMenu; menuPanier.Prix = menu.Prix; menuPanier.Nom = menu.Nom; menuPanier.Quantite = 1; foreach (int IdProduit in IdProduits) { ProduitPanier produitPanier = FindProduit(IdProduit); if (produitPanier != null) { panier.IdRestaurant = produitPanier.IdRestaurant; menuPanier.produits.Add(produitPanier); } } panier.Add(menuPanier); } HttpContext.Application[idsession] = panier; } return(Json(panier.Quantite, JsonRequestBehavior.AllowGet)); }