private void deleteAllDirectorsFromMovie(Movie movie) { db.Entry(movie).Collection(d => d.Directors).Load(); var listDirectors = movie.Directors.ToList(); foreach (var director in listDirectors) { movie.Directors.Remove(director); director.Movies.Remove(movie); } }
private void addSelectedDirectorsToMovie(Movie movie, String directorIds) { foreach (var directorId in directorIds.Split(',')) { var intDirectorId = int.Parse(directorId); Director director = db.Directors.Where(d => d.DirectorID == intDirectorId).First(); director.Movies.Add(movie); if (movie.Directors != null) { movie.Directors.Add(director); } } }
private void deleteAllActorsFromMovie(Movie movie) { db.Entry(movie).Collection(a => a.Actors).Load(); var listActors = movie.Actors.ToList(); foreach (var actor in listActors) { movie.Actors.Remove(actor); actor.Movies.Remove(movie); } }
// This method create the relationship between movie and selected Actors from the view. It adds the selected Actors //to the Movie private void addSelectedActorsToMovie(Movie movie, String actorIds) { //Split the actorId String by commas to get an Array. E.g "1,2" is plit to array having 1 and 2 foreach (var actorId in actorIds.Split(',')) { //Convert String actorId to Int actorId var intActorId = int.Parse(actorId); //From the databse, select the Actor where the id matches the Int actorId. Only one Actor is expected. Actor actor = db.Actors.Where(a => a.ActorID == intActorId).First(); //Add the Movie to the Actor movie List actor.Movies.Add(movie); //Add the Actor to the Movie actor List if (movie.Actors != null) { movie.Actors.Add(actor); } } }