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); } } } }
private void DeleteMovieInDirectedMovieListById(Guid id) { var item = MoviesDirected.FirstOrDefault(a => a.Id == id); var index = MoviesDirected.IndexOf(item); if (index != -1) { MoviesDirected.RemoveAt(index); } }
private void UpdateMovieListWithDirectedMovies() { foreach (var movie in Movies) { var director = MoviesDirected.FirstOrDefault(x => x.Id == movie.Id); if (director != null) { movie.IsDirectedChecked = true; } } }