Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        // 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));
        }