// Inscription
        private void AddClient()
        {
            DBContext.Add(new Models.Client()
            {
                Id          = this.Clients.Count(),
                Login       = _addedClient.Login,
                LoginStatus = "initial",
                Nom         = _addedClient.Nom,
                Prenom      = _addedClient.Prenom,
                Mail        = _addedClient.Mail,
                Telephone   = _addedClient.Telephone,
                MotDePasse  = _addedClient.MotDePasse,
                Age         = _addedClient.Age
            });
            DBContext.SaveChanges();

            this.OpenClientConnexion();
            // Version sans la BDD

            /*Clients.Add(new Models.Client()
             * {
             *  Id = this.Clients.Count(),
             *  Login = _addedClient.Login,
             *  LoginStatus = "online",
             *  Nom = _addedClient.Nom,
             *  Prenom = _addedClient.Prenom,
             *  Mail = _addedClient.Mail,
             *  Telephone = _addedClient.Telephone,
             *  Age = _addedClient.Age
             * });*/
        }
Esempio n. 2
0
        // Ajout de l'article au panier
        private void AjouterArticlePanier()
        {
            Models.Panier panier = DBContext.Paniers.Where(p => (p.CompteId.Equals(this.IdCompte))).FirstOrDefault();

            panier.AjoutArticle(Article);
            DBContext.SaveChanges();
            MessageBox.Show("Article ajouté à votre panier");

            this.OpenListeArticles();
        }
Esempio n. 3
0
        private void AddCompte()
        {
            if (Comptes.Any(c => c.NomCompte == _addedCompte.NomCompte))
            {
                MessageBox.Show("Le compte existe déjà", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                int nbComptes = DBContext.Comptes.Count();


                Models.Compte compteToAdd = new Models.Compte()
                {
                    //CompteId = nbComptes+2, // Oon doit trouver tout les comptes pour affecter le bon id au niveau du modèle (+2 parce qu'il ne faut incrémenter (+1) et que ça ne commence pas à 0 (+1)
                    ClientId     = this.Client.Id,
                    DateCreation = System.DateTime.Now,
                    NomCompte    = this._addedCompte.NomCompte
                };

                //MessageBox.Show("CompteId à affecter :" + (nbComptes + 2));
                DBContext.Add(compteToAdd);
                DBContext.SaveChanges();



                Models.Panier panierToAdd = new Models.Panier()
                {
                    Compte = compteToAdd
                };
                DBContext.Add(panierToAdd);
                DBContext.SaveChanges();


                OpenListeCompteClient(Client);

                /*compteToAdd.CompteId = nbComptes + 2;
                 * this.Comptes.Add(compteToAdd);*/



                // On ne peut pas ajouter le Compte au Client dans le modèle vu qu'on se balade avec un Utilisateur et pas un client à cause de ce satané Table per Type

                /*DBContext.Comptes.Add(new Models.Compte()
                 * {
                 *  ClientId = this.Client.Id,
                 *  DateCreation = System.DateTime.Now,
                 *  NomCompte = this._addedCompte.NomCompte
                 * });
                 * DBContext.SaveChanges();*/

                //MessageBox.Show("Le compte " + _addedCompte.NomCompte + " a été ajouté");
            }
        }
Esempio n. 4
0
        // Inscription
        private void AddGestionnaire()
        {
            Models.Stock stock = new Models.Stock()
            {
                Titre = ("Stock de " + _addedGestionnaire.NomGestionnaire)
            };
            DBContext.SaveChanges();

            _addedGestionnaire.Stock       = stock;
            _addedGestionnaire.LoginStatus = "initial";

            DBContext.Add(_addedGestionnaire);
            DBContext.SaveChanges();

            this.OpenGestionnaireConnexion();
        }
Esempio n. 5
0
 // Modification nom client
 public void ModifieNomClient(string login, string motDePasse, string nouveauNom)
 {
     if (login != this.Client.Login)
     {
         MessageBox.Show("Mauvais login", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else if (motDePasse != this.Client.MotDePasse)
     {
         MessageBox.Show("Mauvais mot de passe", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         Compte.ModifierNomCompte(nouveauNom);
         DBContext.SaveChanges();
         OpenPageClient();
     }
 }
Esempio n. 6
0
        /* Navigation */
        private void OpenAccueil()
        {
            Gestionnaire.Deconnexion();
            DBContext.SaveChanges();

            Views.Accueil accueil = new Views.Accueil();
            accueil.Show();
            _window.Close();
        }
        /* Navigation */
        private void OpenAccueil()
        {
            Models.Utilisateur client = DBContext.Utilisateurs.Where(c => (c.Id.Equals(this.Compte.ClientId))).FirstOrDefault();
            client.Deconnexion();
            DBContext.SaveChanges();

            Views.Accueil accueil = new Views.Accueil();
            accueil.Show();
            _window.Close();
        }
        /* Navigation */
        private void OpenAccueil()
        {
            Models.Utilisateur gestionnaire = DBContext.Utilisateurs.Where(c => (c.Id.Equals(this.idGestionnaire))).FirstOrDefault();
            gestionnaire.Deconnexion();
            DBContext.SaveChanges();

            Views.Accueil accueil = new Views.Accueil();
            accueil.Show();
            _window.Close();
        }
Esempio n. 9
0
 /* Ajout Service */
 private void AddService()
 {
     DBContext.Add(_addedService);
     DBContext.SaveChanges();
     MessageBox.Show("Service " + _addedService.Nom + " ajouté");
 }