예제 #1
0
        //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));
        }
예제 #2
0
        public JsonResult SubQte(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);


            if (itemPanier.Quantite > 1)
            {
                itemPanier.Quantite -= 1;
                return(Json(itemPanier.Quantite, JsonRequestBehavior.AllowGet));
            }

            else
            {
                panier.Remove(itemPanier);
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }