public async Task <ActionResult <PodcastDto> > CreatePodcast([FromBody] PodcastForCreationDto Podcast)
        {
            var returnPodcast = await PodcastLogic.CreatePodcastAsync(Podcast);

            return(CreatedAtAction("GetPodcast", new { id = returnPodcast.Id }, returnPodcast));
        }
Exemplo n.º 2
0
        public static async System.Threading.Tasks.Task <PodcastWithMoviesDto> CreatePodcastAsync(PodcastForCreationDto podcast)
        {
            Podcast newPodcast = new Podcast {
                Length = podcast.Length, Number = podcast.Number, RecordingDate = podcast.RecordingDate, ReleaseDate = podcast.ReleaseDate, Timestamps = new List <Timestamp>(), Title = podcast.Title, PodcastHosts = podcast.Hosts.Select(x => new PodcastHost {
                    HostId = x.Id
                }).ToList()
            };

            _context.Podcasts.Add(newPodcast);
            await _context.SaveChangesAsync();

            return(await GetPodcastAsync(newPodcast.Id));
        }