Exemplo n.º 1
0
        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;
        }
        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;
        }
        public void OpenEditor(Showtime showtime)
        {
            try
            {
                if (showtime != null)
                {
                    showtime = showtime.Clone();
                }

                var editor = new ShowtimeEditorWindow(showtime);
                var result = editor.ShowDialog();

                if (result.HasValue && result.Value)
                {
                    RetrieveData();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void OpenEditor(Showtime showtime)
        {
            try
            {
                if (showtime != null)
                {
                    showtime = showtime.Clone();
                }

                var editor = new ShowtimeEditorWindow(showtime);
                var result = editor.ShowDialog();

                if (result.HasValue && result.Value)
                {
                    RetrieveData();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }