Exemple #1
0
        public void SupprimerArticle(PanierCommande panier, Article article)
        {
            LigneCommande ligne = bdd.LigneCommandes.SingleOrDefault(l => l.NumeroCommande == panier.NumeroCommande && l.Reference == article.Reference);

            bdd.LigneCommandes.Remove(ligne);
            bdd.SaveChanges();
        }
Exemple #2
0
        public void ValiderPanier(PanierCommande commande)
        {
            PanierCommande panier = bdd.PanierCommandes.SingleOrDefault(c => c.NumeroCommande == commande.NumeroCommande);

            panier.IdEtat       = bdd.EtatCommandes.First(e => e.LibelleEtat == "En attente de paiement").IdEtat;
            panier.DateCommande = DateTime.Now;
            bdd.SaveChanges();
        }
Exemple #3
0
        public PanierCommande ObtenirPanier(Client client)
        {
            PanierCommande panier = bdd.PanierCommandes.SingleOrDefault(c => c.NumeroClient == client.NumeroClient && c.EtatCommande.LibelleEtat == "Panier");

            if (panier == null)
            {
                panier = bdd.PanierCommandes.Add(new PanierCommande {
                    DateCommande = DateTime.Now, NumeroClient = client.NumeroClient, IdEtat = bdd.EtatCommandes.First(e => e.LibelleEtat == "Panier").IdEtat
                });
                bdd.SaveChanges();
            }

            return(panier);
        }
Exemple #4
0
        public void AjouterArticle(PanierCommande panier, Article article)
        {
            LigneCommande ligne = bdd.LigneCommandes.SingleOrDefault(l => l.NumeroCommande == panier.NumeroCommande && l.Reference == article.Reference);

            if (ligne == null)
            {
                bdd.LigneCommandes.Add(new LigneCommande {
                    Reference = article.Reference, NumeroCommande = panier.NumeroCommande, QuantiteCommande = 1, PrixUnitaire = article.Prix
                });
            }
            else
            {
                ligne.QuantiteCommande++;
            }
            bdd.SaveChanges();
        }
Exemple #5
0
 public int ObtenirNombreArticles(PanierCommande panier)
 {
     return(bdd.LigneCommandes.Where(l => l.NumeroCommande == panier.NumeroCommande).Count());
 }
Exemple #6
0
 public List <LigneCommande> ObtenirListeArticles(PanierCommande panier)
 {
     return(bdd.LigneCommandes.Where(l => l.NumeroCommande == panier.NumeroCommande).ToList());
 }