Exemple #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));
        }
Exemple #2
0
        public JsonResult AddQte(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);


            itemPanier.Quantite += 1;

            return(Json(itemPanier.Quantite, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public void SavePizzaInPanier(ItemPanier itemPanier)
        {
            Login login = GetLoginInProperties();

            if (login != null)
            {
                List <ItemPanier> list    = GetPizzaInPanier();
                List <ItemPanier> newList = new List <ItemPanier>();
                bool b = false;
                if (list.Any())
                {
                    foreach (var pz in list)
                    {
                        if (pz.Pizza.name.Equals(itemPanier.Pizza.name))
                        {
                            pz.Quantite     = pz.Quantite + itemPanier.Quantite;
                            pz.Pizza.price += itemPanier.Pizza.price * itemPanier.Quantite;
                            b = true;
                        }



                        newList.Add(pz);
                    }
                }

                if (!b)
                {
                    itemPanier.Pizza.price = itemPanier.Pizza.price * itemPanier.Quantite;
                    newList.Add(itemPanier);
                }



                string key       = login.login;
                string valueJson = JsonConvert.SerializeObject(newList);

                Application.Current.Properties[key] = valueJson;
                Application.Current.SavePropertiesAsync();
            }
        }
 public void SavePizzaInPanier(ItemPanier itemPanier)
 {
     _service.SavePizzaInPanier(itemPanier);
 }