Exemplo n.º 1
0
        private void CreateAndReloadMovieDirectors()
        {
            foreach (var movie in Movies)
            {
                if (movie.IsDirectedChecked)
                {
                    var movieChecked = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id);
                    if (movieChecked == null)
                    {
                        var movieDirector = new PersonDirectorDetailModel()
                        {
                            Id         = Guid.NewGuid(),
                            MovieId    = movie.Id,
                            DirectorId = PersonDetail.Id
                        };

                        _moviesDirectorRepository.Create(movieDirector);
                        MoviesDirected.Add(movie);
                    }
                }
                else
                {
                    var director = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id);
                    if (director != null)
                    {
                        _moviesDirectorRepository.TryDeleteDirectorMovieRelation(movie.Id, PersonDetail.Id);
                        DeleteMovieInDirectedMovieListById(movie.Id);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void DeleteMovieInDirectedMovieListById(Guid id)
        {
            var item  = MoviesDirected.FirstOrDefault(a => a.Id == id);
            var index = MoviesDirected.IndexOf(item);

            if (index != -1)
            {
                MoviesDirected.RemoveAt(index);
            }
        }
Exemplo n.º 3
0
 private void UpdateMovieListWithDirectedMovies()
 {
     foreach (var movie in Movies)
     {
         var director = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id);
         if (director != null)
         {
             movie.IsDirectedChecked = true;
         }
     }
 }
Exemplo n.º 4
0
 private void AddNewPerson(PersonNewWrapper personNewWrapper)
 {
     LoadMovies();
     ExistingPersonFlag = false;
     PersonDetail       = null;
     PersonEditDetail   = new PersonDetailModel
     {
         Id = personNewWrapper.Id
     };
     MoviesActed.Clear();
     MoviesDirected.Clear();
 }
Exemplo n.º 5
0
        private void LoadDirectedMovies()
        {
            MoviesDirected.Clear();
            var movies = _moviesDirectorRepository.GetAllMovieDirectorByDirectorId(PersonDetail.Id);

            foreach (var movie in movies)
            {
                var directedMovie = _movieRepository.GetByIdListModel(movie.MovieId);
                if (directedMovie != null)
                {
                    MoviesDirected.Add(directedMovie);
                }
            }
        }