//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)); }
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)); }
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); }