public async Task <ActionResult <MovieGenreDTO> > PostMovieGenre([FromBody] MovieGenresAddRequest request) { if (request == null) { return(BadRequest()); } await _movieGenreRepository.PostMovieGenre(request); return(StatusCode(201, request.AddingGenres)); }
public async Task <MovieGenreDTO> PostMovieGenre(MovieGenresAddRequest request) { foreach (Genre item in request.AddingGenres) { if (!MovieGenreExists(item.Id, request.MovieId)) { _context.MovieGenre.Add(new MovieGenre(item.Id, request.MovieId)); } } try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { throw; } MovieGenre lastReturningValue = new MovieGenre(request.AddingGenres[request.AddingGenres.Count - 1].Id, request.MovieId); return(Mapper.Map <MovieGenre, MovieGenreDTO>(lastReturningValue)); }