private void BtnCreatAccount_Click(object sender, RoutedEventArgs e) { //Verify if this login already exists in database List <Player> allPlayer = PlayerDb.GetAllPlayer(); var player1 = allPlayer.FirstOrDefault(s => s.Pseudo == txbPeuso.Text); if (player1 != null) { MessageBox.Show("Ce pseudo existe déjà, choissez un autre :"); this.Hide(); SignUp signUp = new SignUp(); signUp.ShowDialog(); } else { if (txbPasswordConfirmed.Password == txbPassword.Password) { this.Hide(); PlayerDb.InsertPlayer(txbPeuso.Text, txbPassword.Password, txbFullName.Text); //Insert player to database Services.GetPlayer(txbPeuso.Text, txbPassword.Password); //Immediately get player Home click = new Home(); click.ShowDialog(); } else { MessageBox.Show("Le mot de passe confirmé n'est pas correct"); } } }
private void GetAllPlayer() { if (IsAdmin == 1) { PlayerDb.GetAllPlayer(); } else { throw new ArgumentOutOfRangeException(nameof(PlayerId), "Cette fonctionnalité n'est réservée qu'au administrateur"); } }
public static void GetAllPlayer_Test() { List <Player> playerList = PlayerDb.GetAllPlayer(); Assert.AreEqual(playerList.Count, 8); var player1 = new List <string>() { "", "" }; var player2 = new List <string>() { "Ti", "Chuot" }; var player3 = new List <string>() { "Suu", "Trau" }; var player4 = new List <string>() { "Dan", "Cop" }; var player5 = new List <string>() { "Meo", "Meo" }; var player6 = new List <string>() { "Thin", "Rong" }; var player7 = new List <string>() { "Ty", "Ran" }; var player8 = new List <string>() { "Ngo", "Ngua" }; Assert.AreEqual(ShowPlayer(playerList[0]), player1); Assert.AreEqual(ShowPlayer(playerList[1]), player2); Assert.AreEqual(ShowPlayer(playerList[2]), player3); Assert.AreEqual(ShowPlayer(playerList[3]), player4); Assert.AreEqual(ShowPlayer(playerList[4]), player5); Assert.AreEqual(ShowPlayer(playerList[5]), player6); Assert.AreEqual(ShowPlayer(playerList[6]), player7); Assert.AreEqual(ShowPlayer(playerList[7]), player8); }