//public ConsommateurDAO(LaboratoireContext context)
        //{
        //    this.context = context;
        //}

        public string ConsommateurSessionID()
        {
            try
            {
                logger.Info("Debut - Creátion de Session du Consommateur....");
                ClientSession clientSession = new ClientSession();
                context.ClientSessions.Add(clientSession);
                context.SaveChanges();
                logger.Info("Fin - Creátion de Session du Consommateur: " + clientSession.Id_Consommateur.ToString());
                return(clientSession.Id_Consommateur.ToString());
            }
            catch (IOException iOEx)
            {
                logger.Error("IOException ", iOEx);
                throw iOEx;
            }
            catch (SqlException sqlEx)
            {
                logger.Error("SqlException Base de Donnée", sqlEx);
                throw sqlEx;
            }
            catch (Exception ex)
            {
                logger.Error("Exception Générique", ex);
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public void Save()
 {
     _context.SaveChanges();
 }
        public bool ChariotAjouterProduit(string idConsommateur, Int32 idProduit)
        {
            try
            {
                logger.Info("Requête, Liste des Produits du Consommateur");
                var resultat = (from p in context.Chariots
                                where p.IdConsommateur == new Guid(idConsommateur) && p.IdProduit == idProduit
                                select p).SingleOrDefault();

                if (resultat != null)
                {
                    resultat.Quantite          += 1;
                    resultat.ValeurUnitaire     = resultat.Produit.Valeur;
                    resultat.ValeurTotalArticle = resultat.Produit.Valeur * resultat.Quantite;

                    logger.Info("SaveChagens(), Consommateur a changé la quantité des produits");
                    context.SaveChanges();

                    return(true);
                }
                else
                {
                    logger.Info("Requetê, Verifiér si il y a de Produit avant de Ajouter au Chariot/Panner, SessionConsommateur: " + idConsommateur);
                    var restultatProduit = (from p in context.Produits
                                            where p.IdProduit == idProduit
                                            select p).SingleOrDefault();

                    if (restultatProduit != null)
                    {
                        Chariot chariot = new Chariot();
                        chariot.IdConsommateur     = new Guid(idConsommateur);
                        chariot.IdProduit          = restultatProduit.IdProduit;
                        chariot.ValeurUnitaire     = restultatProduit.Valeur;
                        chariot.ValeurTotalArticle = restultatProduit.Valeur * 1;
                        chariot.Quantite           = 1;
                        chariot.Actif = true;

                        context.Chariots.Add(chariot);
                        context.SaveChanges();
                        logger.Info("SaveChagens(), Consommateur a ajouté le Produit, Session: " + idConsommateur);

                        return(true);
                    }
                    else
                    {
                        logger.Info("Ooopps, Pas de Produit pour le Consommateur ajouter, Session: " + idConsommateur);
                        return(false);
                    }
                }
            }
            catch (IOException iOEx)
            {
                logger.Error("IOException ", iOEx);
                throw iOEx;
            }
            catch (SqlException sqlEx)
            {
                logger.Fatal("SqlException Base de Donnée", sqlEx);
                throw sqlEx;
            }
            catch (Exception ex)
            {
                logger.Error("Exception Générique", ex);
                throw ex;
            }
        }