public ShowtimeEditorWindowViewModel(ShowtimeEditorWindow view, Showtime showtime, MovieRepository movieRepository, ShowtimeRepository showtimeRepository) { if (showtime == null) { CreateMode = true; showtime = new Showtime(); } this.view = view; this.movieRepository = movieRepository; this.showtimeRepository = showtimeRepository; Showtime = showtime; Movies = movieRepository.GetMovies().ToList(); Auditoriums = showtimeRepository.GetAuditoriums().ToList(); if (CreateMode) { return; } var movie = Movies.FirstOrDefault(_ => _.Id == showtime.Movie.Id); view.SelectedMovieIndex = Movies.IndexOf(movie); var auditorium = Auditoriums.FirstOrDefault(_ => _.Id == showtime.Auditorium.Id); view.SelectedAuditoriumIndex = Auditoriums.IndexOf(auditorium); view.Time = showtime.Time; }
private void RetrieveData() { if (Auditoriums == null) { Auditoriums = new ObservableCollection <Auditorium>(); Auditoriums.CollectionChanged += AuditoriumsOnCollectionChanged; } var auditoriums = repository.GetAuditoriums().ToList(); Auditoriums.Clear(); auditoriums.ForEach(genre => Auditoriums.Add(genre)); }