public override void Update() { if (Selected != null) { ContenuEditorialItemViewModel itemToUpate = Selected; ContenuEditorialItemWindow window = new ContenuEditorialItemWindow(itemToUpate); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { try { ContenuEditorial toUpdate = itemToUpate.ToEntity(); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception e) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message); } } MyDb = new MegaProductionBDDEntities(); } }
//TODO gestion des clés étrangères public override void Delete() { if (Selected != null) { if (MessageBox.Show("Souhaitez-vous réellement supprimer cet élément ?", "Suppression", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { ContenuEditorial toRemove = Selected.ToEntity(); MyDb.ContenuEditorial.Remove(toRemove); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception e) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message); } } MyDb = new MegaProductionBDDEntities(); } }
public ContenuEditorial ToEntity() { ContenuEditorial toReturn = associated_entity; toReturn.Titre = Titre; toReturn.Date_Publication = Date_Publication; toReturn.TypeContenuEditorial = TypeContenuSelectionne; return(toReturn); }
public ContenuEditorialItemViewModel(ContenuEditorial contenu, MegaProductionBDDEntities DB) { if (contenu == null) { contenu = new ContenuEditorial(); } this.associated_entity = contenu; this.Identifiant = contenu?.Identifiant ?? 0; this.Titre = contenu?.Titre; this.Date_Publication = contenu?.Date_Publication; this.TypeContenuSelectionne = contenu?.TypeContenuEditorial; ValiderCommand = new RelayCommand(Valider); CancelCommand = new RelayCommand(Annuler); this.LstTypes = DB.TypeContenuEditorial.ToList(); this.LibelleTypeContenu = contenu?.TypeContenuEditorial?.Libelle; }
public override void Add() { ContenuEditorialItemViewModel itemToAdd = new ContenuEditorialItemViewModel(null, MyDb); ContenuEditorialItemWindow window = new ContenuEditorialItemWindow(itemToAdd); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { try { ContenuEditorial toAdd = itemToAdd.ToEntity(); MyDb.ContenuEditorial.Add(toAdd); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception e) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message); } } MyDb = new MegaProductionBDDEntities(); }