/// <summary>
        /// Добавить Сезон в список
        /// </summary>
        public void AddSeason()
        {
            var count = Seasons.Count + 1;

            var newSeason = new CartoonSeason
            {
                CartoonId       = GlobalIdList.CartoonId,
                Number          = count,
                Checked         = true,
                CartoonEpisodes = new List <CartoonEpisode>()
            };

            Seasons.Add(newSeason);
            NotifyOfPropertyChange(() => Seasons);
            ((CartoonsEditorViewModel)Parent).Seasons.Add(newSeason);
            NotifyOfPropertyChange(() => ((CartoonsEditorViewModel)Parent).Seasons);

            using (var ctx = new CVDbContext(AppDataPath))
            {
                ctx.CartoonSeasons.Add(Seasons.Last());
                ctx.SaveChanges();
                Seasons.Last().CartoonSeasonId = ctx.CartoonSeasons.ToList().Last().CartoonSeasonId;
            }

            SelectedSeason = Seasons.Count > 0
                                ? Seasons.Last()
                                : null;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Изменить выбранный сезон и все связные данные
        /// </summary>
        /// <param name="value">Конечное значение сезона</param>
        private void ChangeSelectedSeason(CartoonSeason value)
        {
            if (IsDesignTime)
            {
                _selectedSeason = value;
                NotifyOfPropertyChange(() => SelectedSeason);
                return;
            }

            if (_selectedSeason == value)
            {
                return;
            }

            IdList.SeasonId = value?.CartoonSeasonId ?? 0;
            ChangeSelectedEpisode(null);

            if (value == null)
            {
                _selectedSeason = null;
                NotifySeasonData();
            }
            else
            {
                LoadData();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Изменить выбранный сезон и все связные данные
        /// </summary>
        /// <param name="value">Конечное значение сезона</param>
        private void ChangeSelectedSeason(CartoonSeason value)
        {
            if (IsDesignTime)
            {
                _selectedSeason = value;
                NotifyOfPropertyChange(() => SelectedSeason);
                return;
            }

            SeasonIndexes.CurrentIndex = value == null
                                ? -1
                                : Seasons.IndexOf(value);
            NotifyOfPropertyChange(() => CanSelectNextSeason);
            NotifyOfPropertyChange(() => CanSelectPreviousSeason);

            if (_selectedSeason == value)
            {
                return;
            }

            IdList.SeasonId = value?.CartoonSeasonId ?? 0;
            ChangeSelectedEpisode(null);

            if (value == null)
            {
                _selectedSeason = null;
                NotifySeasonData();
            }
            else
            {
                LoadData();
            }
        }