/// <summary> /// Handling delete request and response /// </summary> /// <param name="request">Messaging.MovieGenres.DeleteMovieGenreRequest</param> /// <returns>Messaging.MovieGenres.DeleteMovieGenreResponse</returns> public DeleteMovieGenreResponse DeleteMovieGenre(DeleteMovieGenreRequest request) { var response = new DeleteMovieGenreResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { _repository.Delete( new MovieGenre() { GenreId = new Model.Genres.Genre() { Id = request.GenreId }, MovieId = new Model.Movies.Movie() { Id = request.MovieId } } ); response.Success = true; } catch (Exception ex) { response.Message = ex.Message; response.Success = false; } return(response); }
public bool Delete(int id) { var genre = _repository.FindById(id); _repository.Delete(genre); return(_repository.SaveChanges()); }
public async Task DetachGenreFromMovie(int movieId, int genreId) { var movieGenre = await _movieGenreRepository.Get(movieId, genreId); if (movieGenre == null) { throw new MovieGenreNotFound("Genre is not attached to this movie."); } await _movieGenreRepository.Delete(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); } } }