/// <summary> /// Редактировать выбранный сезон /// </summary> public void ModifySeason() { if (CanModifySeason is false) { return; } ESVM.ResetSelectedSeason(SelectedSeason); }
/// <summary> /// Редактировать выбранный эпизод /// </summary> public void EditEpisode() { if (CanEditEpisode is false) { return; } ESVM.ResetSelectedEpisode(SelectedEpisode); }
/// <summary> /// Создать фильм /// </summary> public void CreateFilm() { if (CanCreateFilm is false) { return; } InsertEntityToDb(CurrentFilm); ESVM.ResetSelectedFilm(CurrentFilm, CurrentFilm.FilmType != ESVM.SelectedFilmType); }
/// <summary> /// Редактировать следующий эпизод /// </summary> public void EditNextEpisode() { if (CanEditNextEpisode is false) { return; } SystemVariables.IsEditDefaultAddressInfo = true; var nextEpisode = ESVM.Episodes[ESVM.Episodes.IndexOf(CurrentEpisode) + 1]; ESVM.ResetSelectedEpisode(nextEpisode); }
/// <summary> /// Сохранить изменения /// </summary> public void SaveChanges() { if (CanSaveChanges is false) { return; } UpdateDbCollection(CurrentFilm); OriginalFilm = GetFilmFromDbById(CurrentFilm.Id); ESVM.ResetSelectedFilm(CurrentFilm, CurrentFilm.FilmType != ESVM.SelectedFilmType); NotifyChanges(); }
/// <summary> /// Сохранить изменения /// </summary> public void SaveChanges() { if (CanSaveChanges is false) { return; } CurrentSeason.Description = SeasonDescription; UpdateDbCollection(CurrentSeason); ESVM.ResetSelectedSeason(CurrentSeason); NotifyChanges(); }
/// <summary> /// Сменить активную модель представления /// </summary> /// <param name="vm">Модель представления</param> /// <param name="episode">Эпизод (по умолч. null)</param> public void ChangeActiveItem(Screen vm, Episode episode = null) { if (vm is EpisodeEditingViewModel) { if (episode == null) { return; } ESVM.ResetSelectedEpisode(episode); } else { if (ActiveItem != null && ActiveItem.IsActive) { ActiveItem.TryClose(); } ActiveItem = vm; } }
/// <summary> /// Удалить фильм /// </summary> public void RemoveFilm() { FullyFilmDeleting(CurrentFilm); ESVM.SetFilms(ESVM.SelectedFilmType); }