/// <summary> /// Met à jour un joueur grâce à son ID /// </summary> /// <param name="unIdJoueur">ID du joueur</param> /// <param name="unNom">Nom</param> /// <param name="unPrenom">prenom</param> /// <param name="unPseudo">pseudo</param> /// <param name="unMail">mail</param> /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns> public string updateJoueur(int unIdJoueur, string unNom, string unPrenom, string unPseudo, string unMail) { string retour = ""; using (var model = new BDD()) { Joueurs modifié = getJoueur(unIdJoueur); try { model.Joueurs.Attach(modifié); modifié.nom = unNom; modifié.prenom = unPrenom; modifié.pseudo = unPseudo; modifié.mail = unMail; var entry = model.Entry(modifié); entry.Property(e => e.nom).IsModified = true; entry.Property(e => e.prenom).IsModified = true; entry.Property(e => e.pseudo).IsModified = true; entry.Property(e => e.mail).IsModified = true; model.SaveChanges(); retour = "Joueur mis à jour"; } catch (Exception e) { retour = "Erreur, le joueur n'a pas été mis à jour " + e.Message; } } return(retour); }
/// <summary> /// Creer un joueur directement en BDD /// </summary> /// <param name="unNom">Nom</param> /// <param name="unPrenom">Prenom</param> /// <param name="unMail">Mail</param> /// <param name="unPseudo">Pseudo</param> /// <param name="uneDate">Date</param> /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns> public string createJoueur(string unNom, string unPrenom, string unMail, string unPseudo, DateTime uneDate) { string retour = ""; Joueurs unJoueur = new Joueurs(); using (var model = new BDD()) { int maxID = model.Joueurs.Max(p => p.id); try { unJoueur.id = maxID + 1; unJoueur.nom = unNom; unJoueur.prenom = unPrenom; unJoueur.pseudo = unPseudo; unJoueur.mail = unMail; unJoueur.dateNaissance = uneDate; model.Joueurs.Add(unJoueur); model.SaveChanges(); retour = "Joueur crée"; } catch (Exception e) { retour = "Erreur, joueur non crée" + e.Message; } //model.Joueurs.Add(unJoueur); } return(retour); }
/// <summary> /// Rajoute du crédit à un joueur grâce à son ID /// </summary> /// <param name="credit">Credit à ajouter</param> /// <param name="idJoueurSelect">ID du joueur qui doit recevoir les crédits</param> /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns> public string addCredit(float credit, int idJoueurSelect) { string retour = ""; float ajoutCredit = 0; using (var model = new BDD()) { int maxID = model.Transactions.Max(p => p.id); Joueurs modifié = getJoueur(idJoueurSelect); Transactions ajout = new Transactions(); try { ajoutCredit = modifié.credit + credit; model.Joueurs.Attach(modifié); modifié.credit = ajoutCredit; var entry = model.Entry(modifié); entry.Property(e => e.credit).IsModified = true; ajout.date = DateTime.Now; ajout.id = maxID + 1; ajout.joueur = idJoueurSelect; ajout.valeur = Convert.ToInt32(credit); model.Transactions.Add(ajout); model.SaveChanges(); retour = "Crédit ajouté"; } catch (Exception e) { retour = "Erreur, le crédit n'a pas été ajouté " + e.Message; } } return(retour); }