//Supprimer un album des souhaits private void SupprimerAlbumSouhait() { Utilisateur.ListSouhaits.Remove(SelectedAlbum); Domain.Action ActionASupprimer = _actionrepo.GetActionByNameAndAlbum(SelectedAlbum, "AjouterSouhait"); _actionrepo.DeleteAction(ActionASupprimer); Utilisateur.ActionsUser.Remove(ActionASupprimer); }
//Ajouter un album aux souhaits private void btnAjoutSouhaits_Click(object sender, EventArgs e) { if (SelectedAlbum.selected == false) { MessageBox.Show("L'album " + SelectedAlbum.Nom + " a bien été ajouté à vos souhaits !"); SelectedAlbum.selected = true; btnAjoutSouhaits.BackColor = Color.LightGray; Domain.Action Voeu = new Domain.Action("AjouterSouhait", Utilisateur, SelectedAlbum); Utilisateur.ListSouhaits.Add(SelectedAlbum); Utilisateur.ActionsUser.Add(Voeu); _actionrepo.SaveAction(Voeu); _persrepo.Save(Utilisateur); RefreshViews(); } else { if (Utilisateur.ListAlbums.Contains(SelectedAlbum)) { MessageBox.Show("L'album " + SelectedAlbum.Nom + " est déjà dans vos albums."); } else { MessageBox.Show("L'album " + SelectedAlbum.Nom + " est déjà dans vos souhaits."); } } }
private void btnValider_Click(object sender, EventArgs e) { if (tbAuteur.Text != "" && tbTitre.Text != "" && tbCategorie.Text != "" && tbSerie.Text != "" && tbGenre.Text != "" && tbResume.Text != "" && tbEditeur.Text != "") { MessageBox.Show("L'album " + tbTitre.Text + " a bien été ajouté à votre liste d'albums !"); btnParcourir.Text = "Parcourir"; btnParcourir.BackColor = Color.SpringGreen; List <Album> AlbumsBase = _albrepo.GetAll(); if (AlbumsBase.Contains(NouvelAlbum) == false) { _albrepo.Save(NouvelAlbum); } Domain.Action Achat = new Domain.Action("Achat", Utilisateur, NouvelAlbum); _actionrepo.SaveAction(Achat); Utilisateur.ActionsUser.Add(Achat); btnValider.BackColor = Color.PeachPuff; btnFermerPopUp.PerformClick(); initialiseAffichageMarche(); affichageAlbums(); } else { MessageBox.Show("Veuillez remplir tous les champs avant de valider. "); } }
public void TestAction_Creation() { _album = new Album("AlbumNom", "Blabla", "cover", "Lacategorie", "Fantastique", "MoietToi", "Auteur"); var personne = new Administrateur("Jean", "Admin", "jp", "pj"); var action = new Domain.Action("AjoutMarché", personne, _album); Assert.AreEqual(action.Personne.Nom, "Jean"); }
public void Initialize() { _album = new Album("AlbumNom", "Blabla", "cover", "Lacategorie", "Fantastique", "MoietToi", "Auteur"); //ListAlbums.Add(_album); _action = new Domain.Action(_nom, _personne, _album); //Album _album2 = new Album("PanierNom", "PanierBlabla", "Paniercover", "PanierLacategorie", "Fantastique", "PanierMoietToi"); //_action2 = new Domain.Action(_nom, _personne, _album2); }
//Ajouter un album spécifique à la collection private void AjouterAlbumCollection(Album alb) { Domain.Action Achat = new Domain.Action("Achat", Utilisateur, alb); Domain.Action ActionASupprimer = _actionrepo.GetActionByNameAndAlbum(alb, "AjouterSouhait"); _actionrepo.DeleteAction(ActionASupprimer); Utilisateur.ActionsUser.Remove(ActionASupprimer); _actionrepo.SaveAction(Achat); Utilisateur.ActionsUser.Add(Achat); _persrepo.Save(Utilisateur); btnAjoutSouhaits.BackColor = Color.LightGray; }
//Récupérer une action par son nom et le titre d'un album public Domain.Action GetActionByNameAndAlbum(Album alb, String nameofaction) { Domain.Action action = new Domain.Action(); string requete = "select a from Action a where a.Nom = ? and a.Album.Nom = ? "; var result = Session.CreateQuery(requete).SetString(0, nameofaction).SetString(1, alb.Nom).Enumerable <Domain.Action>(); foreach (Domain.Action row in result) { action = row; } return(action); }
private void btnSupressionSure_Click(object sender, EventArgs e) { gbSuppression.Visible = false; Album AlbumASuprimmer = _albumrepo.GetAlbumByTitle(tbSupression.Text); if (AlbumASuprimmer.Nom == null) { MessageBox.Show("Le titre que vous avez entré ne correspond a aucun album du marché. Veuillez réassayer."); } else { Domain.Action ActionASupprimer = _actionrepo.GetActionByNameAndAlbum(AlbumASuprimmer, "AjoutMarché"); if (ActionASupprimer.Nom != null) { _actionrepo.DeleteAction(ActionASupprimer); _albumrepo.Delete(AlbumASuprimmer); MessageBox.Show("L'album " + AlbumASuprimmer.Nom + " a bien été supprimé du marché ! "); } RefreshDgv(); } }
//Ajout de l'album au marché et mise à 0 des paramètres private void btnValider_Click(object sender, EventArgs e) { if (tbAuteur.Text != "" && tbTitre.Text != "" && tbCategorie.Text != "" && tbSerie.Text != "" && tbGenre.Text != "" && tbResume.Text != "" && tbEditeur.Text != "") { btnParcourir.Text = "Parcourir"; btnParcourir.BackColor = Color.SpringGreen; Domain.Action AjoutMarché = new Domain.Action("AjoutMarché", Administrateur, NouvelAlbum); _albumrepo.Save(NouvelAlbum); _actionrepo.SaveAction(AjoutMarché); gbMarchéAdmin.Visible = true; RefreshDgv(); tbAuteur.Text = ""; tbTitre.Text = ""; tbCategorie.Text = ""; tbSerie.Text = ""; tbGenre.Text = ""; tbResume.Text = ""; tbEditeur.Text = ""; } else { MessageBox.Show("Veuillez remplir tous les champs avant de valider. "); } }
public void Initialize() { _album = new Album("AlbumNom", "Blabla", "cover", "Lacategorie", "Fantastique", "MoietToi", "Auteur"); _action = new Domain.Action(_nom, _personne, _album); }
public void DeleteAction(Domain.Action action) { Session.Delete(action); Session.Flush(); }
public void SaveAction(Domain.Action action) { Session.SaveOrUpdate(action); Session.Flush(); }