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é"); } }
// 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 * });*/ }
// 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(); }
/* Ajout Service */ private void AddService() { DBContext.Add(_addedService); DBContext.SaveChanges(); MessageBox.Show("Service " + _addedService.Nom + " ajouté"); }