Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 //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;
        }
Ejemplo n.º 5
0
        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();
        }