/// <summary> /// Bouton Mes Musiques renvoyant vers la page MesMusiques /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MesMusiques(object sender, RoutedEventArgs e) { MesMusiques MesMusiques = new MesMusiques(); MesMusiques.Show(); this.Close(); }
/// <summary> /// Ajoute une musique dans la liste de création de la playlist /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddMusique(object sender, RoutedEventArgs e) { Utilisateur Utilisateur = Utilisateur.CurrentUtilisateur; MesMusiques MesMusiques = new MesMusiques(); int index = GetPlaylist().FindIndex(item => item.Titre == SelectBox.Text.ToString()); // on vérifie si la playlist en cours de création ne possède pas 2 fois la même musique, via un index // var son = MesMusiques.GetList().Find(x => x.Titre == SelectBox.Text.ToString()); if (SelectBox.Text.ToString() != "--Veuillez choisir une musique--") { if (index < 0) // si l'index est inférieur à 0, cela signifie qu'elle n'est pas présente dans la playlist, donc on peut l'ajouter // { list.Items.Add(son); SetPlaylist(son); SQLupdate SQLupdate = new SQLupdate(); SQLupdate.AjouterPlaylist(Utilisateur.GetUserName(), SelectBox.Text); } else { MessageBox.Show("Cette musique est déja dans la liste !", "Erreur"); } } else { MessageBox.Show("Aucune musique sélectionnée !", " Erreur "); } }
/// <summary> /// Achète une musique et l'ajoute dans la liste des musiques que possède l'utilisateur en cours /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Acheter(object sender, RoutedEventArgs e) { if (Buy_Button.Content.ToString() == "ACHETER") { if (MessageBox.Show("Voulez-vous acheter cette musiques?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { Utilisateur Utilisateur = Utilisateur.CurrentUtilisateur; if (Utilisateur.GetSolde() >= Prix) // si le solde de l'utilisateur est supérieur ou égal au prix de la musique // { Utilisateur.ReduireSolde(Prix); // alors on réduit le solde de celui-ci par le prix de la musique // Buy_Button.Content = "ACQUIS"; Buy_Button.Background = new SolidColorBrush(Colors.Green); Buy_Button.Foreground = new SolidColorBrush(Colors.White); MesMusiques MesMusiques = new MesMusiques(); MesMusiques.SetList(musique); SQLupdate SQLupdate = new SQLupdate(); SQLupdate.AcheterMusique(Utilisateur.GetUserName(), Prix, label1.Content.ToString()); } else { MessageBox.Show("Fonds insuffisants, veuillez garnir votre solde !", "Erreur"); // si le solde est inférieur au prix, on affiche un message exprimant le fait que l'utilisateur n'a pas les fonds nécessaires // } } } }
public Musiques_Page(decimal prix, string genre, string source, string titre, string auteur, string album, string player) { InitializeComponent(); Prix = prix; label1.Content = titre; image1.Source = new BitmapImage(new Uri(source)); label2.Content = auteur; if (album == "") { label3.Content = "Single"; } else { label3.Content = "Album : " + album; } label4.Content = genre; label5.Content = prix + "€"; String Player = player; musique = new Musique(label5.Content.GetHashCode(), label4.Content.ToString(), image1.Source.ToString(), label1.Content.ToString(), label2.Content.ToString(), label3.Content.ToString(), Player); MesMusiques MesMusiques = new MesMusiques(); int index = MesMusiques.GetList().FindIndex(item => item.Titre == label1.Content.ToString()); // on regarde si la musique a déja été achetée, via un index // if (index >= 0) // si l'index est supérieur ou égal à 0, cela veut dire qu'elle a déja été achetée // { Buy_Button.Content = "ACQUIS"; Buy_Button.Background = new SolidColorBrush(Colors.Green); Buy_Button.Foreground = new SolidColorBrush(Colors.White); } }
public CreationPlaylist() { InitializeComponent(); MesMusiques MesMusiques = new MesMusiques(); var items = MesMusiques.GetList(); foreach (Musique musique in items) { SelectBox.Items.Add(new ComboBoxItem { Content = musique.Titre.ToString() }); // On rempli la SelectBox de toutes les musiques que l'utilisateur possède // } if (!SelectBox.HasItems) { SelectBox.Items.Add(new ComboBoxItem { Content = "Vous ne possédez pas de musique", IsEnabled = false }); } }