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; } } }
private void AddNewPerson(PersonNewWrapper personNewWrapper) { LoadMovies(); ExistingPersonFlag = false; PersonDetail = null; PersonEditDetail = new PersonDetailModel { Id = personNewWrapper.Id }; MoviesActed.Clear(); MoviesDirected.Clear(); }
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); } } }