コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }