public void Post(MovieDTO value) { Movie model = new Movie() { Title = value.Title, ReleaseDate = value.ReleaseDate, RunTime = value.RunTime, Vote = value.Vote }; IMovieRepository.Create(model); for (int i = 0; i < value.ActorId.Count; i++) { MovieActor MovieActor = new MovieActor() { MovieId = model.Id, ActorId = value.ActorId[i] }; IMovieActorRepository.Create(MovieActor); } for (int i = 0; i < value.CompanyId.Count; i++) { MovieCompany MovieCompany = new MovieCompany() { MovieId = model.Id, CompanyId = value.CompanyId[i] }; IMovieCompanyRepository.Create(MovieCompany); } for (int i = 0; i < value.GenreId.Count; i++) { MovieGenre MovieGenre = new MovieGenre() { MovieId = model.Id, GenreId = value.GenreId[i] }; IMovieGenreRepository.Create(MovieGenre); } }
public void Put(int id, MovieDTO value) { Movie model = IMovieRepository.Get(id); if (value.Title != null) { model.Title = value.Title; } if (value.ReleaseDate != null) { model.ReleaseDate = value.ReleaseDate; } if (value.RunTime != 0) { model.RunTime = value.RunTime; } if (value.Vote != 0) { model.Vote = value.Vote; } IMovieRepository.Update(model); if (value.ActorId != null) { IEnumerable <MovieActor> MyMovieActors = IMovieActorRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieActor MyMovieActor in MyMovieActors) { IMovieActorRepository.Delete(MyMovieActor); } for (int i = 0; i < value.ActorId.Count; i++) { MovieActor MovieActor = new MovieActor() { MovieId = model.Id, ActorId = value.ActorId[i] }; IMovieActorRepository.Create(MovieActor); } } if (value.CompanyId != null) { IEnumerable <MovieCompany> MyMovieCompanies = IMovieCompanyRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieCompany MyMovieCompany in MyMovieCompanies) { IMovieCompanyRepository.Delete(MyMovieCompany); } for (int i = 0; i < value.CompanyId.Count; i++) { MovieCompany MovieCompany = new MovieCompany() { MovieId = model.Id, CompanyId = value.CompanyId[i] }; IMovieCompanyRepository.Create(MovieCompany); } } if (value.GenreId != null) { IEnumerable <MovieGenre> MyMovieGenres = IMovieGenreRepository.GetAll().Where(x => x.MovieId == id); foreach (MovieGenre MyMovieGenre in MyMovieGenres) { IMovieGenreRepository.Delete(MyMovieGenre); } for (int i = 0; i < value.GenreId.Count; i++) { MovieGenre MovieGenre = new MovieGenre() { MovieId = model.Id, GenreId = value.GenreId[i] }; IMovieGenreRepository.Create(MovieGenre); } } }