public static VariablesPanier TotalDuPanier(Commande panier) { VariablesPanier varPanier = new VariablesPanier(); varPanier.montantTotal = 0; varPanier.poidsTotal = 0; foreach (var item in panier.DetailCommandes) { varPanier.montantTotal += (decimal)(item.PrixUnitaire * item.quantite); varPanier.poidsTotal += (decimal)item.Produit.Poids * (int)item.quantite; // en grammes !!! } int tranchesPoids = (int)(varPanier.poidsTotal / (decimal)Outils.OutilsTirelire.poidsPort) + 1; if (varPanier.montantTotal == 0) { varPanier.fraisPort = 0; // frais de port à 0 tq qu'il n'y a rien ds le panier !! } else { varPanier.fraisPort = tranchesPoids * (decimal)Outils.OutilsTirelire.fraisPort; } varPanier.montantTotal += varPanier.fraisPort; return(varPanier); }
// GET: Commande/Details/5 public ActionResult Details(int id) { Commande c = repoComm.Trouver(id); VariablesPanier varPan = PanierController.TotalDuPanier(c); ViewBag.Poids = varPan.poidsTotal / 1000; ViewBag.FraisDePort = varPan.fraisPort; ViewBag.TotalCommande = varPan.montantTotal; return(View(c)); }
// GET: Panier public ActionResult Index() { Commande panier = (Commande)Session["panier"]; VariablesPanier varPan = TotalDuPanier(panier); ViewBag.Poids = varPan.poidsTotal / 1000; ViewBag.FraisDePort = varPan.fraisPort; ViewBag.TotalCommande = varPan.montantTotal; ViewBag.TarifPort = Outils.OutilsTirelire.fraisPort; ViewBag.TranchePoidsPort = Outils.OutilsTirelire.poidsPort / 1000; return(View(panier.DetailCommandes)); }