示例#1
0
        public static async System.Threading.Tasks.Task <MovieDto> AddMovieToEpisodeAsync(MovieEpisodeDto movieEpisode)
        {
            PodcastMovie podcastMovie = new PodcastMovie()
            {
                HostId = movieEpisode.HostId, MovieId = movieEpisode.MovieId, Opinion = movieEpisode.Opinion, PodcastId = movieEpisode.EpisodeId, IsMainReview = movieEpisode.IsMainReview
            };

            _context.Add(podcastMovie);
            await _context.SaveChangesAsync();

            return(await GetMovieAsync(movieEpisode.MovieId));
        }
        public async Task <ActionResult <MovieDto> > AddMovieToEpisode(int id, int episodeId, [FromBody] MovieEpisodeDto movieEpisode)
        {
            movieEpisode.MovieId   = id;
            movieEpisode.EpisodeId = episodeId;
            if (!MovieLogic.MovieExists(id))
            {
                return(NotFound());
            }
            if (!PodcastLogic.PodcastExists(episodeId))
            {
                return(NotFound());
            }
            var returnMovie = await MovieLogic.AddMovieToEpisodeAsync(movieEpisode);

            return(CreatedAtAction("GetMovie", new { id = returnMovie.Id }, returnMovie));
        }