public Movie GetMovieById(string id) { return _moviesDbContext.Movies.Find(ObjectId.Parse(id)); } public Actor GetActorById(string id) { return _moviesDbContext.Actors.Find(ObjectId.Parse(id)); } public string AddMovie(Movie movie) { _moviesDbContext.Movies.Add(movie); // Outputting for debugging purposes _moviesDbContext.ChangeTracker.DetectChanges(); Console.WriteLine(_moviesDbContext.ChangeTracker.DebugView.LongView); _moviesDbContext.SaveChanges(); return movie.Id.ToString(); } public string AddActor(Actor actor) { _moviesDbContext.Actors.Add(actor); // Outputting for debugging purposes _moviesDbContext.ChangeTracker.DetectChanges(); Console.WriteLine(_moviesDbContext.ChangeTracker.DebugView.LongView); _moviesDbContext.SaveChanges(); return actor.Id.ToString(); } public void UpdateMovie(string movieId, Movie movie) { var movieToUpdate = _moviesDbContext.Movies.FirstOrDefault((m => m.Id == ObjectId.Parse(movieId))); _moviesDbContext.Movies.Update(movieToUpdate); _moviesDbContext.ChangeTracker.DetectChanges(); Console.WriteLine(_moviesDbContext.ChangeTracker.DebugView.LongView); _moviesDbContext.SaveChanges(); } public void UpdateActor(string actorId, Actor actor) { var actorToUpdate = _moviesDbContext.Actors.FirstOrDefault(a => a.Id == ObjectId.Parse(actorId)); _moviesDbContext.Actors.Update(actorToUpdate); // Outputting for debugging purposes _moviesDbContext.ChangeTracker.DetectChanges(); Console.WriteLine(_moviesDbContext.ChangeTracker.DebugView.LongView); _moviesDbContext.SaveChanges(); }