public async Task <ActionResult <MovieGenreDTO> > DeleteMovieGenre(int id, [FromBody] MovieGenresDeleteRequest request) { if (id <= 0 || request == null) { return(BadRequest()); } await _movieGenreRepository.DeleteMovieGenre(id, request); return(NoContent()); }
public async Task <MovieGenreDTO> DeleteMovieGenre(int id, MovieGenresDeleteRequest request) { foreach (Genre genre in request.DeletingGenres) { var movieGenre = await _context.MovieGenre.Where(el => el.GenreId == genre.Id && el.MovieId == id).FirstOrDefaultAsync(); _context.MovieGenre.Remove(movieGenre); } await _context.SaveChangesAsync(); MovieGenre lastReturningValue = new MovieGenre(request.DeletingGenres[request.DeletingGenres.Count - 1].Id, id); return(Mapper.Map <MovieGenre, MovieGenreDTO>(lastReturningValue)); }