public AdvancedEditWindow(a_animes AnimeToChange, AniMoDBEntities db)
 {
     ResourceDictionary d = new ResourceDictionary();
     d.Add("vm", new AdvancedEditVM(db, AnimeToChange));
     this.Resources.MergedDictionaries.Add(d);
     InitializeComponent();
 }
 public AnimeEditWindow(a_animes animeToChange, AniMoDBEntities db, bool newAnime = false)
 {
     ResourceDictionary m = new ResourceDictionary();
     m.Add("vm", new AnimeEditVM(animeToChange, db, this));
     this.Resources.MergedDictionaries.Add(m);
     InitializeComponent();
     if (newAnime)
     {
         AdvancedView.IsEnabled = false;
     } else
     {
         AdvancedView.IsEnabled = true;
     }
 }
Example #3
0
 public AdvancedEditVM(AniMoDBEntities db, a_animes animeToChange)
 {
     this.db = db;
     this.animeToChange = animeToChange;
 }
Example #4
0
 public AnimeEditVM(a_animes animeToChange, AniMoDBEntities db, AnimeEditWindow win)
 {
     AnimeToChange = animeToChange;
     this.db = db;
     this.win = win;
 }
Example #5
0
        private void createCommands()
        {
            //View Interaction logic
            LogOut = new RelayCommand<object>(o => { openLogIn(); });
            Filter = new RelayCommand<object>(openFilter);
            ListWin = new RelayCommand<object>(o => { openNewList(); });
            RangeWin = new RelayCommand<object>(o => { openRangeFilter(); });


            //Other logics
            Search = new RelayCommand<object>(search);
            SelectedAnimeChanged = new RelayCommand<object>(theSelectedAnimeChanged);
            ListPosChanged = new RelayCommand<object>(updateSelectedIndexList);
            DeleteList = new RelayCommand<object>(o => { removeList(); }, o => true);
            RemoveAnime = new RelayCommand<object>(o => { removeAnime(); });
            AnimeDetails = new RelayCommand<object>(o => { openAnimeDetails(); });

            AddAnimeCommand = new RelayCommand<object>(o =>
            {
                int newId = dbModel.a_animes.Max(x => x.a_id) + 1;
                a_animes newAnime = new a_animes()
                {
                    a_id = newId,
                    a_title = "Default",
                    a_image = "",
                    a_type = "NO",
                    a_summary = "Default"
                };

                dbModel.a_animes.Add(newAnime);
                message = "The anime was added.";
                dbModel.SaveChanges();
                AnimeEditWindow vim = new AnimeEditWindow(db: dbModel, animeToChange: newAnime, newAnime: true);
                vim.ShowDialog();
            });
        }