Beispiel #1
0
        public ActionResult SupprimerProduit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            SessionProduitPanier = (List <Produit>)Session["Panier"];
            Produit produit = SessionProduitPanier.Where(p => p.UniqIdPanier == id).SingleOrDefault();

            SessionProduitPanier.Remove(produit);
            ViewBag.TotalTTC = Calcul.CalculTotalTTC(SessionProduitPanier);

            return(View("Voir", SessionProduitPanier));
        }
Beispiel #2
0
        public ActionResult ValiderPanier()
        {
            bool isLoggedIn = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated;

            if (Utils.UtilisateurUtil.IsLoggeIn())
            {
                SessionProduitPanier = (List <Produit>)Session["Panier"];
                Panier panier = new Panier();
                panier.Produits    = new List <Produit>();
                panier.Utilisateur = (Utilisateur)Session["Utilisateur"];

                for (int i = 0; i < SessionProduitPanier.Count(); i++)
                {
                    SessionProduitPanier[i].QuantiteEnStock--;
                    panier.Produits.Add(SessionProduitPanier[i]);
                }

                db.Paniers.Add(panier);
                db.SaveChanges();

                Random random = new Random();

                Commande commande = new Commande();
                commande.Utilisateur      = panier.Utilisateur = (Utilisateur)Session["Utilisateur"];
                commande.Produits         = new List <Produit>();
                commande.Produits         = panier.Produits;
                commande.DateCommande     = new DateTime().ToString();
                commande.NumeroDeCommande = random.Next();
                commande.TotalTTC         = Calcul.CalculTotalTTC(SessionProduitPanier);

                db.Commandes.Add(commande);
                db.SaveChanges();

                return(RedirectToAction("Details", "Commandes", new { id = commande.Id }));
            }

            return(RedirectToAction("Login", "Account"));
        }
Beispiel #3
0
 public ActionResult Voir()
 {
     SessionProduitPanier = (List <Produit>)Session["Panier"];
     ViewBag.TotalTTC     = Calcul.CalculTotalTTC(SessionProduitPanier);
     return(View("Voir", SessionProduitPanier));
 }