public IActionResult CreateURL([FromBody] URL newURL)
 {
     try
     {
         if (newURL == null)
         {
             return(BadRequest());
         }
         //Track toevoegen
         library.URLs.Add(newURL);
         library.SaveChanges();       //opslaan
         return(Created("", newURL)); //stuur een result 201 terug met het boek als content
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
예제 #2
0
        public IActionResult CreateArtist([FromBody] Artist newArtist)
        {
            try
            {
                if (newArtist == null)
                {
                    return(BadRequest());
                }

                library.Artists.Add(newArtist);
                library.SaveChanges();
                return(Created("", newArtist));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
예제 #3
0
 public IActionResult CreateTrack([FromBody] Track newTrack)
 {
     try
     {
         if (newTrack == null)
         {
             return(BadRequest());
         }
         //Track toevoegen
         library.Tracks.Add(newTrack);
         library.SaveChanges();         //opslaan
         return(Created("", newTrack)); //stuur een result 201 terug met het item als content
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
예제 #4
0
        public static void Initialize(SongLibraryDbContext context)
        {
            //create if db not exists
            context.Database.EnsureCreated();

            var track1 = new Track()
            {
                Title = "God Is", Key = "Db", BPM = 105, Year = 2019, Album = "JESUS IS KING", Genre = "Hip/Hop"
            };
            var track2 = new Track()
            {
                Title = "START, FORMAT IT!", Key = "Bbm", BPM = 109, Year = 2018, Album = "Single", Genre = "Trap"
            };
            var track3 = new Track()
            {
                Title = "Closed on Sunday", Key = "Bm", BPM = 98, Year = 2019, Album = "JESUS IS KING", Genre = "Hip/Hop"
            };
            var artist1 = new Artist()
            {
                Name = "Kanye West"
            };
            var artist2 = new Artist()
            {
                Name = "K, Le Maestro"
            };

            //TRACKS
            if (!context.Tracks.Any())
            {
                //var track = new Track()
                //{
                //    Title = "God Is",
                //    BPM = 105,
                //    Year = 2019,
                //    //ArtistName = "Kanye West",
                //    Album = "JESUS IS KING",
                //    Key = "Db",
                //    Genre = "Hip/Hop",
                //    //Artists = { Artist }

                //};

                //var track2 = new Track()
                //{
                //    Title = "START, FORMAT IT!",
                //    //ArtistName = "K, Le Maestro",
                //    BPM = 109,
                //    Year = 2018,
                //    Album = "Single",
                //    Genre = "Trap",
                //    Key= "Bbm",
                //};


                //context.Tracks.Add(track);
                //context.Tracks.Add(track2);
                //context.SaveChanges();
            }

            //ARTISTS
            if (!context.Artists.Any())
            {
                //var Artist = new Artist()
                //{
                //    Name = "Kanye West"
                //};
                //var Artist1 = new Artist()
                //{
                //    Name = "K, Le Maestro"
                //};

                //context.Artists.Add(Artist1);
                //context.Artists.Add(Artist);
                //context.SaveChanges();
            }


            //TrackArtists
            if (!context.TrackArtists.Any())
            {
                var TA1 = new TrackArtist()
                {
                    Track  = track1,
                    Artist = artist1
                };

                var TA2 = new TrackArtist()
                {
                    Track  = track2,
                    Artist = artist2
                };
                var TA3 = new TrackArtist()
                {
                    Track  = track3,
                    Artist = artist1
                };
                context.TrackArtists.Add(TA1);
                context.TrackArtists.Add(TA2);
                context.TrackArtists.Add(TA3);
                context.SaveChanges();
            }
        }