/// <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; }
/// <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(); } }
/// <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(); } }