示例#1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, SongLibraryDbContext libContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseAuthentication(); //authentication
            app.UseAuthorization();
            app.UseHttpsRedirection();

            app.UseCors(builder =>
                        builder.AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader());

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });

            DBInitializer.Initialize(libContext);
        }
 public URLsController(SongLibraryDbContext library)
 {
     this.library = library;
 }
示例#3
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();
            }
        }
示例#4
0
 public ArtistController(SongLibraryDbContext library)
 {
     this.library = library;
 }