public ActionResult <Artwork> PostArtwork(ArtworkDTO artwork) { Artwork artworkToCreate = new Artwork() { Name = artwork.Name, Artist = artwork.Artist }; foreach (var t in artwork.Tags) { artworkToCreate.AddTag(new Tag(t.Name)); } _artworkRepository.Add(artworkToCreate); _artworkRepository.SaveChanges(); return(CreatedAtAction(nameof(GetArtwork), new { id = artworkToCreate.Id }, artworkToCreate)); }