public async Task <ActionResult <PodcastDto> > CreatePodcast([FromBody] PodcastForCreationDto Podcast) { var returnPodcast = await PodcastLogic.CreatePodcastAsync(Podcast); return(CreatedAtAction("GetPodcast", new { id = returnPodcast.Id }, returnPodcast)); }
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)); }