public static void AjouterProduitAuPanier(int id) { if (HttpContext.Current.Session["ChoixProduits"] == null) { HttpContext.Current.Session["ChoixProduits"] = new List <Produit>(); } var pdt = ProduitServiceProxy.Instance().ObtenirProduit(id); if (pdt != null) { ((List <Produit>)HttpContext.Current.Session["ChoixProduits"]).Add(pdt); } }
// GET: Produits public ActionResult Index(int?id) { ProduitsViewModel produitsVM = new ProduitsViewModel(); if (!id.HasValue || id.Value == 0) { produitsVM.Produits = ProduitServiceProxy.Instance().ObtenirProduits(!User.IsInRole("admin")); } else { produitsVM.Produits = ProduitServiceProxy.Instance().ObtenirProduitsParSoin(id.Value); ViewData["Soin"] = SoinServiceProxy.Instance().ObtenirSoin(id.Value).Libelle; } return(View(produitsVM)); }
/// <summary> /// Ajouter un soin : Fenêtre de saisie des caractèristiques d'un soin. /// </summary> /// <returns></returns> public ActionResult Ajouter() { AjoutSoinViewModel ajoutSoinVM = new AjoutSoinViewModel(); ajoutSoinVM.Produits = new List <ProduitVIewModel>(); // Appel service pour récupérer la liste des produits : foreach (var produit in ProduitServiceProxy.Instance().ObtenirProduits(false)) { ajoutSoinVM.Produits.Add(new ProduitVIewModel() { Produit = produit, EstSelectionne = false }); } return(View(ajoutSoinVM)); }
public static void RetirerProduitDuPanier(int id) { if (HttpContext.Current.Session["ChoixProduits"] == null) { HttpContext.Current.Session["ChoixProduits"] = new List <Produit>(); } var pdt = ProduitServiceProxy.Instance().ObtenirProduit(id); if (pdt != null) { // Récupération du produit dans la liste : var pdtDansListe = ((List <Produit>)HttpContext.Current.Session["ChoixProduits"]).First(p => p.Id == pdt.Id); if (pdtDansListe != null) { // Suppression du produit de la liste : ((List <Produit>)HttpContext.Current.Session["ChoixProduits"]).Remove(pdtDansListe); } } }
public ActionResult Ajouter(Produit produit, HttpPostedFileBase file) { if (ModelState.IsValid) { produit.ImageURL = ImageHelper.EnregistrerImage( HttpContext, file, ProduitRules.LargeurPhotoPdtOptimale, ProduitRules.HauteurPhotoPdtOptimale, ProduitRules.RatioTolereMin, ProduitRules.RatioTolereMax, ProduitRules.LargeurPhotoPdtMax, ProduitRules.DossierPhoto); ProduitServiceProxy.Instance().AjouterProduit(produit); // Affiche la liste des produits : return(Redirect("/Produits/Index")); } return(View(produit)); }