Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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));
        }