Пример #1
0
        public void Delete_DeleteBandFromVenue()
        {
            Venue newVenue = new Venue("Tractor Tavern");

            newVenue.Save();

            Venue.Delete(newVenue.GetId());

            Assert.Equal(0, Venue.GetAll().Count);
        }
Пример #2
0
        public void Delete_RemoveVenueFromDatabase_Deleted()
        {
            Venue newVenue = new Venue("High Dive");

            newVenue.Save();

            Venue.Delete(newVenue.GetId());

            Assert.Equal(0, Venue.GetAll().Count);
        }
Пример #3
0
        public void Test_Deletes_Venue()
        {
            Venue newVenue = new Venue("Dante's Inferno");

            newVenue.Save();
            newVenue.Delete();

            List <Venue> expected = new List <Venue> {
            };
            List <Venue> result   = Venue.GetAll();

            Assert.Equal(expected, result);
        }
Пример #4
0
        public void Delete_DeletesVenueFromDb_True()
        {
            //Arrange
            Venue newVenue = new Venue("Akron Agora", "3308698686");

            newVenue.Save();
            //Act
            newVenue.Delete();
            List <Venue> foundVenues = Venue.GetAll();

            //Assert
            Assert.Equal(0, foundVenues.Count);
        }
Пример #5
0
        public void Delete_DeletesSpecificVenue()
        {
            Venue venue = new Venue("The Showbox");

            venue.Save();
            venue.Delete();

            List <Venue> expectedResult = new List <Venue> {
            };
            List <Venue> actualResult   = Venue.GetAll();

            Assert.Equal(expectedResult, actualResult);
        }
Пример #6
0
        public void Delete_OneVenue_VenueDeleted()
        {
            Venue testVenue1 = new Venue("ven1");
            testVenue1.Save();
            Venue testVenue2 = new Venue("ven2");
            testVenue2.Save();

            testVenue1.Delete(testVenue1.GetId());

            List<Venue> allVenues = Venue.GetAll();
            List<Venue> expected = new List<Venue>{testVenue2};

            Assert.Equal(expected, allVenues);
        }
Пример #7
0
        public void Test_Delete_DeletesVenueFromDatabase()
        {
            //Arrange
            firstVenue.Save();
            secondVenue.Save();

            //Act
            firstVenue.Delete();
            List <Venue> resultVenue   = Venue.GetAllVenues();
            List <Venue> testVenueList = new List <Venue> {
                secondVenue
            };

            //Assert
            Assert.Equal(testVenueList, resultVenue);
        }
Пример #8
0
        public void Test_DeleteVenue_DeleteVenueFromDatabase()
        {
            //Arrange
            Venue testVenue = new Venue("THE SAPCE");

            //Act
            testVenue.Save();
            testVenue.Delete();

            //Assert
            List <Venue> expected = new List <Venue> {
            };
            List <Venue> actual   = Venue.GetAll();

            Assert.Equal(expected, actual);
        }
Пример #9
0
 public void Test_Delete_DeletesVenueFromDatabase()
 {
     //Arrange
       string name1 = "El Corazon";
       Venue testVenue1 = new Venue(name1);
       testVenue1.Save();
       string name2 = "The Vogue";
       Venue testVenue2 = new Venue(name2);
       testVenue2.Save();
       //Act
       testVenue1.Delete();
       List<Venue> resultVenues = Venue.GetAll();
       List<Venue> testVenueList = new List<Venue> {testVenue2};
       //Assert
       Assert.Equal(testVenueList, resultVenues);
 }
Пример #10
0
        public void Test_Delete_DeletesVenueFromDatabase()
        {
            //Arrange
            Venue testVenue = new Venue("Red Rocks");

            testVenue.Save();

            //Act
            testVenue.Delete();
            List <Venue> result     = Venue.GetVenues();
            List <Venue> testVenues = new List <Venue> {
            };

            //Assert
            Assert.Equal(testVenues, result);
        }
Пример #11
0
        public void Delete_OneVenue_VenueDeleted()
        {
            Venue newVenue1 = new Venue("Radio City Music Hall");

            newVenue1.Save();
            Venue newVenue2 = new Venue("Hollywood Bowl");

            newVenue2.Save();
            newVenue1.Delete();

            List <Venue> allVenues = Venue.GetAll();
            List <Venue> expected  = new List <Venue> {
                newVenue2
            };

            Assert.Equal(expected, allVenues);
        }
Пример #12
0
        public void Delete_DeletesAssociation_True()
        {
            Venue newVenue = new Venue("Crystal Ballroom");

            newVenue.Save();
            Band newBand = new Band("Black Keys");

            newVenue.Save();
            newVenue.AddBand(newBand);
            newVenue.Delete();

            List <Band> result   = newVenue.GetBands();
            List <Band> expected = new List <Band> {
            };

            Assert.Equal(expected, result);
        }
Пример #13
0
        public void T7_Delete_DeleteVenueFromDB()
        {
            Venue testVenue1 = new Venue("Epicodus Classroom");

            testVenue1.Save();
            Venue testVenue2 = new Venue("Paramount Theatre");

            testVenue2.Save();

            testVenue1.Delete();
            List <Venue> result     = Venue.GetAll();
            List <Venue> testVenues = new List <Venue> {
                testVenue2
            };

            Assert.Equal(testVenues, result);
        }
Пример #14
0
        public void Test_DeleteVenue_DeleteVenueFromJoinTable()
        {
            //Arrange
            Venue testVenue = new Venue("THE SPACE");

            testVenue.Save();
            Band testBand = new Band("Rocket");

            testBand.Save();
            testVenue.AddBand(testBand);
            //Act
            testVenue.Delete();
            List <Venue> expected = new List <Venue> {
            };
            List <Venue> actual   = testBand.GetVenues();

            Assert.Equal(expected, actual);
        }
Пример #15
0
        public void Delete_DeletesVenueFromDB_true()
        {
            //Arrange
            Venue newVenue1 = new Venue("Madison Square Garden");
            Venue newVenue2 = new Venue("The Goodfoot");

            newVenue1.Save();
            newVenue2.Save();
            //Act
            newVenue1.Delete();
            List <Venue> result         = Venue.GetAll();
            List <Venue> expectedResult = new List <Venue> {
                newVenue2
            };

            //Assert
            Assert.Equal(expectedResult, result);
        }
Пример #16
0
        public void Test_Delete_DeleteSingleVenueFromDatabase()
        {
            //Arrange
            Venue testVenue1 = new Venue("KeyArena Theater");

            testVenue1.Save();
            Venue testVenue2 = new Venue("Roseland Theater");

            testVenue2.Save();

            //Act
            testVenue1.Delete();
            List <Venue> result     = Venue.GetAll();
            List <Venue> resultList = new List <Venue> {
                testVenue2
            };

            Assert.Equal(result, resultList);
        }
Пример #17
0
        public void Test9_Delete_DeleteOneFromDatabase()
        {
            Band testBand = new Band("The Police");

            testBand.Save();

            Venue testVenue = new Venue("Paramount");

            testVenue.Save();

            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandVenues = testBand.GetVenues();
            List <Venue> testBandVenues   = new List <Venue> {
            };

            Assert.Equal(testBandVenues, resultBandVenues);
        }
Пример #18
0
        [Fact]//DELETE
        public void Delete_DeletesTargetVenue_ListLength1()
        {
            //Arrange
            Venue testVenue1 = new Venue("Doug Fir", "Medium", 300);

            testVenue1.Save();
            Venue testVenue2 = new Venue("Mississippi Studios", "Medium", 300);

            testVenue2.Save();
            List <Venue> expectedList = new List <Venue> {
                testVenue2
            };

            //Act
            Venue.Delete(testVenue1.Id);
            List <Venue> resultList = Venue.GetAll();

            //Assert
            Assert.Equal(expectedList, resultList);
        }
Пример #19
0
        public void Test6_DeletesFromDatabase()
        {
            string name1      = "Skydome";
            Venue  testVenue1 = new Venue(name1);

            testVenue1.Save();

            string name2      = "Acc";
            Venue  testVenue2 = new Venue(name2);

            testVenue2.Save();

            testVenue1.Delete();
            List <Venue> resultVenues  = Venue.GetAll();
            List <Venue> testVenueList = new List <Venue> {
                testVenue2
            };

            Assert.Equal(testVenueList, resultVenues);
        }
Пример #20
0
        public void Test_Delete_DeletesVenueFromDatabase()
        {
            //Arrange
            string name1      = "El Corazon";
            Venue  testVenue1 = new Venue(name1);

            testVenue1.Save();
            string name2      = "The Vogue";
            Venue  testVenue2 = new Venue(name2);

            testVenue2.Save();
            //Act
            testVenue1.Delete();
            List <Venue> resultVenues  = Venue.GetAll();
            List <Venue> testVenueList = new List <Venue> {
                testVenue2
            };

            //Assert
            Assert.Equal(testVenueList, resultVenues);
        }
Пример #21
0
        public void Test_DeleteVenueAssocationsFromDataBase_ListOfVenues()
        {
            //Arrange
            Band testBand = new Band("Rage Against The Machine");

            testBand.Save();

            Venue testVenue = new Venue("Madison Square Garden, NY");

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandVenue = testBand.GetVenues(); //Return a list of Venues and their associated bands.
            List <Venue> testBandVenue   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandVenue, resultBandVenue);
        }
Пример #22
0
        public void Test_Delete_DeletesVenueAssociationsFromDatabase()
        {
            //Arrange
            Band testBand = new Band("Pentatonix", "Pop", "Problem");

            testBand.Save();

            Venue testVenue = new Venue("Meany Hall");

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandsVenues = testBand.GetVenues();
            List <Venue> testBandsVenues   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandsVenues, resultBandsVenues);
        }
Пример #23
0
        public void Test_Delete_DeletesVenuesAssociationsFromDatabase()
        {
            //Arrange
            Band testBand = new Band("Radiohead");

            testBand.Save();

            Venue testVenue = new Venue("Gorge");

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandsVenues = testBand.GetVenues();
            List <Venue> testBandsVenues   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandsVenues, resultBandsVenues);
        }
Пример #24
0
        public void Delete_DeletesVenueAssociationsFromDatabase_VenueList()
        {
            //Arrange
            Venue testVenue = new Venue("Rose Quarter", "Portland", 20000);

            testVenue.Save();

            Band testBand = new Band("reo", "rock");

            testBand.Save();


            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandVenue = testBand.GetVenue();
            List <Venue> testBandVenue   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandVenue, resultBandVenue);
        }
Пример #25
0
        public void Test_Delete_DeletesVenueAssociationsFromDatabase()
        {
            //Arrange
            Band testBand = new Band("Other object name");

            testBand.Save();

            string testName  = "Name";
            Venue  testVenue = new Venue(testName);

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandVenues = testBand.GetVenues();
            List <Venue> testBandVenues   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandVenues, resultBandVenues);
        }
Пример #26
0
        public void Test_Delete_DeletesBandFromDatabase()
        {
            Venue venue1 = new Venue("Staples Center", "Los Angeles, CA");

            venue1.Save();

            Venue venue2 = new Venue("Staples Center", "Los Angeles, CA");

            venue2.Save();

            Venue venue3 = new Venue("Staples Center", "Los Angeles, CA");

            venue3.Save();

            venue2.Delete();

            List <Venue> expected = Venue.GetAll();
            List <Venue> result   = new List <Venue> {
                venue1, venue3
            };

            Assert.Equal(expected, result);
        }
Пример #27
0
        public void Test_Delete_DeletesVenueAssociationsFromDatabase()
        {
            //Arrange
            Band testBand = new Band("Jazzo Band", "Jazz");

            testBand.Save();

            string testName    = "Hilton Lounge";
            string testAddress = "Beaverton, OR";
            Venue  testVenue   = new Venue(testName, testAddress);

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

            List <Venue> resultBandVenues = testBand.GetVenues();
            List <Venue> testBandVenues   = new List <Venue> {
            };

            //Assert
            Assert.Equal(testBandVenues, resultBandVenues);
        }
Пример #28
0
        public HomeModule()
        {
            //Shows --- Index Page
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };


            //BANDS --- Shows --- Entire Band List Page
            Get["/bands"] = _ => {
                List <Band> BandList = Band.GetAll();
                return(View["bands_all.cshtml", BandList]);
            };
            // BAND --- Adds --- Band to Band Added Page (popUp)
            Post["/bands"] = _ => {
                Band newBand = new Band(Request.Form["band-add"]);
                newBand.Save();
                List <Band> BandList = Band.GetAll();
                return(View["bands_all.cshtml", BandList]);
            };


            //VENUES --- Shows --- Entire Venue List Page
            Get["/venues"] = _ => {
                List <Venue> VenueList = Venue.GetAll();
                return(View["venues_all.cshtml", VenueList]);
            };
            // VENUE --- Adds --- Venue to Venue Added Page (popUp)
            Post["/venues"] = _ => {
                Venue newVenue = new Venue(Request.Form["venue-add"]);
                newVenue.Save();
                List <Venue> VenueList = Venue.GetAll();
                return(View["venues_all.cshtml", VenueList]);
            };
            // VENUE MANAGEMENT HERE -------------------------
            //VENUES --- Shows --- Venue Add Band / Edit/Delete Page
            Get["/venue/{id}/manage"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Venue       SelectedVenue         = Venue.Find(parameters.id);
                List <Band> VenueWBands           = SelectedVenue.GetBands();
                List <Band> BandList = Band.GetAll();
                model.Add("venue", SelectedVenue);
                model.Add("venuesWBands", VenueWBands);
                model.Add("bandList", BandList);
                return(View["venue_manage.cshtml", model]);
            };

            // Venue - Add band to Venue
            Post["/venues/band-added"] = _ => {
                Band  band  = Band.Find(Request.Form["band-id"]);
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                venue.AddBand(band);
                return(View["success.cshtml"]);
            };

            // Venue - edit venue
            Patch["/venue/{id}/edited"] = parameters => {
                Venue selectedVenue = Venue.Find(parameters.id);
                selectedVenue.Update(Request.Form["venue-name"]);
                return(View["success.cshtml", selectedVenue]);
            };

            // Venue - delete Venue
            Delete["/venue/{id}/deleted"] = parameters => {
                Venue selectedVenue = Venue.Find(parameters.id);
                selectedVenue.Delete();
                List <Venue> AllVenues = Venue.GetAll();
                return(View["success.cshtml", AllVenues]);
            };

            /////  BAND MANAGEMENT HERE -------------
            Get["/band/{id}/manage"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Band         SelectedBand         = Band.Find(parameters.id);
                List <Venue> BandWVenues          = SelectedBand.GetVenues();
                List <Venue> VenueList            = Venue.GetAll();
                model.Add("band", SelectedBand);
                model.Add("bandsWVenues", BandWVenues);
                model.Add("venueList", VenueList);
                return(View["band_manage.cshtml", model]);
            };

            // Band - Add venue to Band
            Post["/bands/venue-added"] = _ => {
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                Band  band  = Band.Find(Request.Form["band-id"]);
                band.AddVenue(venue);
                return(View["success.cshtml"]);
            };

            // Band - edit band
            Patch["/band/{id}/edited"] = parameters => {
                Band selectedBand = Band.Find(parameters.id);
                selectedBand.Update(Request.Form["band-name"]);
                return(View["success.cshtml", selectedBand]);
            };

            // Band - delete Band
            Delete["/band/{id}/deleted"] = parameters => {
                Band selectedBand = Band.Find(parameters.id);
                selectedBand.Delete();
                List <Band> AllBands = Band.GetAll();
                return(View["success.cshtml", AllBands]);
            };
        }
Пример #29
0
        public void Test_Delete_DeletesVenueAssociationsFromDatabase()
        {
            //Arrange
              DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand = new Band("A",testTime);
              testBand.Save();

              string testName = "Home stuff";
              Venue testVenue = new Venue(testName);
              testVenue.Save();

              //Act
              testVenue.AddBand(testBand);
              testVenue.Delete();

              List<Venue> resultBandVenues = testBand.GetVenues();
              List<Venue> testBandVenues = new List<Venue> {};
              List<Band> resultsBands= Band.GetAll();
              List<Band> testBands= new List<Band>{testBand};

              //Assert
              Assert.Equal(testBandVenues, resultBandVenues);
              Assert.Equal(testBands, resultsBands);
        }
Пример #30
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Venue> allVenues = Venue.GetAll();
                return(View["index.cshtml", allVenues]);
            };

            Get["/band/new"] = _ => {
                return(View["bands_venues.cshtml"]);
            };

            Post["/"] = _ => {
                Venue newVenue = new Venue(Request.Form["venue-name"]);
                newVenue.Save();
                return(View["index.cshtml", Venue.GetAll()]);
            };

            Post["/venue/{id}/band/new"] = parameters => {
                Band newBand = new Band(Request.Form["band-name"]);
                newBand.Save();
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.AddBand(newBand);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Band> BandList = SelectedVenue.GetBands();
                model.Add("venue", SelectedVenue);
                model.Add("bands", BandList);

                return(View["bands_venues.cshtml", model]);
            };

            Get["/venue/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Venue       SelectedVenue         = Venue.Find(parameters.id);
                List <Band> BandList = SelectedVenue.GetBands();
                model.Add("venue", SelectedVenue);
                model.Add("bands", BandList);
                return(View["bands_venues.cshtml", model]);
            };


            Post["/band/{id}/venue"] = parameters => {
                Venue newVenue = new Venue(Request.Form["venue-name"]);
                newVenue.Save();
                Band SelectedBand = Band.Find(parameters.id);
                SelectedBand.AddVenue(newVenue);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Venue> VenueList            = SelectedBand.GetVenues();
                model.Add("band", SelectedBand);
                model.Add("venue", VenueList);

                return(View["venues_of_bands.cshtml", VenueList]);
            };

            Get["/band/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Band         SelectedBand         = Band.Find(parameters.id);
                List <Venue> VenueList            = SelectedBand.GetVenues();
                model.Add("band", SelectedBand);
                model.Add("venue", VenueList);
                return(View["venues_of_bands.cshtml", model]);
            };

            Delete["/venue/delete/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.Delete();
                model.Add("venue", SelectedVenue);
                return(View["success.cshtml", model]);
            };

            Get["/band/delete/{id}"] = parameters => {
                Band SelectedBand = Band.Find(parameters.id);
                return(View["bands_venues.cshtml", SelectedBand]);
            };

            Patch["/venue/{id}/edit"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.UpdateVenue(Request.Form["venue-name"]);
                return(View["success.cshtml"]);
            };


            Delete["/band/delete/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Band SelectedBand = Band.Find(parameters.id);
                SelectedBand.Delete();
                model.Add("band", SelectedBand);
                return(View["success.cshtml", model]);
            };
        }
Пример #31
0
        public HomeModule()
        {
            Get["/"] = _ =>
            {
                return(View["index.cshtml", ModelMaker()]);
            };

            Post["/"] = _ =>
            {
                Band newBand = new Band(Request.Form["band"]);
                newBand.Save();

                Venue newVenue = new Venue(Request.Form["venue"]);
                newVenue.Save();
                newVenue.AddBand(newBand.GetId());

                return(View["index.cshtml", ModelMaker()]);
            };

            Get["/band/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };

                Band foundBand = Band.Find(parameters.id);
                model.Add("band", foundBand);

                List <Venue> allVenues = Venue.GetAll();
                model.Add("venues", allVenues);

                return(View["band.cshtml", model]);
            };

            Post["/band/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };

                Band foundBand = Band.Find(parameters.id);
                model.Add("band", foundBand);

                foundBand.AddVenue(Request.Form["venue"]);

                List <Venue> allVenues = Venue.GetAll();
                model.Add("venues", allVenues);

                return(View["band.cshtml", model]);
            };

            Get["/venue/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };

                Venue foundVenue = Venue.Find(parameters.id);
                model.Add("venue", foundVenue);

                List <Band> allBands = Band.GetAll();
                model.Add("bands", allBands);

                return(View["venue.cshtml", model]);
            };

            Post["/venue/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };

                Venue foundVenue = Venue.Find(parameters.id);
                model.Add("venue", foundVenue);

                foundVenue.AddBand(Request.Form["band"]);

                List <Band> allBands = Band.GetAll();
                model.Add("bands", allBands);

                return(View["venue.cshtml", model]);
            };

            Delete["/venue/deleted/{id}"] = parameters =>
            {
                Venue foundVenue = Venue.Find(parameters.id);
                foundVenue.Delete();

                return(View["index.cshtml", ModelMaker()]);
            };

            Patch["/venue/edit/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };

                Venue foundVenue = Venue.Find(parameters.id);
                foundVenue.UpdateName(Request.Form["new-venue-name"]);
                model.Add("venue", foundVenue);

                List <Band> allBands = Band.GetAll();
                model.Add("bands", allBands);

                return(View["venue.cshtml", model]);
            };
        }
Пример #32
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };
            Get["/bands"] = _ => {
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };
            Get["/venues"] = _ => {
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };
            Get["/bands/new"] = _ => {
                List <Venue> AllVenues = Venue.GetAll();
                return(View["bands_form.cshtml", AllVenues]);
            };
            Post["/bands"] = _ => {
                Band newBand = new Band(Request.Form["band-name"]);
                newBand.Save();
                newBand.AddVenue(Venue.Find(Request.Form["venue-id"]));
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };
            Get["/venues/new"] = _ => {
                List <Band> AllBands = Band.GetAll();
                return(View["venues_form.cshtml", AllBands]);
            };
            Post["/venues"] = _ => {
                Venue newVenue = new Venue(Request.Form["venue-name"]);
                newVenue.Save();
                newVenue.AddBand(Band.Find(Request.Form["band-id"]));
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };

            Get["/bands/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedBand = Band.Find(parameters.id);
                var VenueBand    = SelectedBand.GetVenues();
                model.Add("bands", SelectedBand);
                model.Add("venues", VenueBand);
                return(View["band.cshtml", model]);
            };

            Get["/venues/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedVenue = Venue.Find(parameters.id);
                var VenueBand     = SelectedVenue.GetBands();
                model.Add("venues", SelectedVenue);
                model.Add("bands", VenueBand);
                return(View["venue.cshtml", model]);
            };

            Get["/venue/edit/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                return(View["venue_edit.cshtml", SelectedVenue]);
            };

            Patch["/venue/edit/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.Update(Request.Form["venue-name"]);
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };

            Post["/venues/delete"] = _ => {
                Venue.DeleteAll();
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };
            Post["/bands/delete"] = _ => {
                Band.DeleteAll();
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };
            Get["venue/delete/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                return(View["venue_delete.cshtml", SelectedVenue]);
            };
            Delete["venue/delete/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.Delete();
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };
            Get["band/delete/{id}"] = parameters => {
                Band SelectedBand = Band.Find(parameters.id);
                return(View["band_delete.cshtml", SelectedBand]);
            };
            Delete["band/delete/{id}"] = parameters => {
                Band SelectedBand = Band.Find(parameters.id);
                SelectedBand.Delete();
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };
        }