public void Update_UpdatesVenueInDb_True()
        {
            //Arrange
            Venue newVenue = new Venue("AKron Agora", "3308698686");

            newVenue.Save();
            //Act
            newVenue.Edit("Peabodys", "3307625903");
            Venue editedVenue = Venue.Find(newVenue.GetId());

            //Assert
            Assert.Equal("Peabodys", editedVenue.GetName());
        }
Beispiel #2
0
        public void Edit_ChangesName_true()
        {
            //Arrange
            Venue newVenue = new Venue("CBGBBQ");

            newVenue.Save();
            //Act
            newVenue.Edit("CBGB");
            Venue foundVenue = Venue.Find(newVenue.GetId());

            //Assert
            Assert.Equal("CBGB", foundVenue.GetName());
        }
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["index.cshtml"]);
     };
     Get["/add/band"] = _ => {
         List <Band> allBands = Band.GetAll();
         return(View["band_form.cshtml", allBands]);
     };
     Post["/add/band"] = _ => {
         Band newBand = new Band(Request.Form["band-name"], Request.Form["contact"]);
         newBand.Save();
         return(View["bands.cshtml", Band.GetAll()]);
     };
     Get["/band/{id}"] = parameters => {
         Dictionary <string, object> bandDict = new Dictionary <string, object>();
         var currentBand = Band.Find(parameters.id);
         bandDict.Add("band", currentBand);
         List <Venue> allVenues = Venue.GetAll();
         bandDict.Add("venues", allVenues);
         List <Venue> bandVenues = currentBand.GetVenues();
         bandDict.Add("venuesPlayed", bandVenues);
         return(View["band.cshtml", bandDict]);
     };
     Get["/add/band/{id}/venue"] = parameters => {
         Band         currentBand = Band.Find(parameters.id);
         List <Venue> allVenues   = Venue.GetAll();
         Dictionary <string, object> bandVenues = new Dictionary <string, object>();
         bandVenues.Add("band", currentBand);
         bandVenues.Add("venues", allVenues);
         return(View["add_venue_to_band.cshtml", bandVenues]);
     };
     Post["/add/band/{id}/venue"] = parameters => {
         Dictionary <string, object> bandDict = new Dictionary <string, object>();
         Band  currentBand    = Band.Find(parameters.id);
         int   venueMenueItem = int.Parse(Request.Form["venue_id"]);
         Venue currentVenue   = Venue.Find(venueMenueItem);
         currentBand.AddVenue(currentVenue);
         bandDict.Add("band", currentBand);
         List <Venue> allVenues = Venue.GetAll();
         bandDict.Add("venues", allVenues);
         List <Venue> bandVenues = currentBand.GetVenues();
         bandDict.Add("venuesPlayed", bandVenues);
         return(View["band.cshtml", bandDict]);
     };
     Delete["/band/{id}/delete"] = parameters => {
         Band currentBand = Band.Find(parameters.id);
         currentBand.Delete();
         return(View["band_form.cshtml", Band.GetAll()]);
     };
     Get["/add/venue"] = _ => {
         List <Venue> allVenues = Venue.GetAll();
         return(View["venue_form.cshtml", allVenues]);
     };
     Post["/add/venue"] = _ => {
         Venue newVenue = new Venue(Request.Form["venue-name"], Request.Form["contact"]);
         newVenue.Save();
         return(View["venues.cshtml", Venue.GetAll()]);
     };
     Get["/venue/{id}"] = parameters => {
         Dictionary <string, object> VenueDict = new Dictionary <string, object>();
         var currentVenue = Venue.Find(parameters.id);
         VenueDict.Add("Venue", currentVenue);
         List <Band> allBands = Band.GetAll();
         VenueDict.Add("bands", allBands);
         List <Band> bandVenues = currentVenue.GetBands();
         VenueDict.Add("bandsPlayed", bandVenues);
         return(View["venue.cshtml", VenueDict]);
     };
     Get["/add/venue/{id}/band"] = parameters => {
         Venue       currentVenue = Venue.Find(parameters.id);
         List <Band> allBands     = Band.GetAll();
         Dictionary <string, object> bandVenues = new Dictionary <string, object>();
         bandVenues.Add("band", allBands);
         bandVenues.Add("Venue", currentVenue);
         return(View["add_band_to_venue.cshtml", bandVenues]);
     };
     Post["/add/venue/{id}/band"] = parameters => {
         Dictionary <string, object> venueDict = new Dictionary <string, object>();
         Venue currentVenue  = Venue.Find(parameters.id);
         int   bandMenueItem = int.Parse(Request.Form["band_id"]);
         Band  currentBand   = Band.Find(bandMenueItem);
         currentVenue.AddBand(currentBand);
         venueDict.Add("Venue", currentVenue);
         List <Band> allBands = Band.GetAll();
         venueDict.Add("bands", allBands);
         List <Band> bandVenues = currentVenue.GetBands();
         venueDict.Add("bandsPlayed", bandVenues);
         return(View["venue.cshtml", venueDict]);
     };
     Get["/edit/venue/{id}"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         return(View["edit_venue_form.cshtml", currentVenue]);
     };
     Patch["edit/venue/{id}"] = parameters => {
         Dictionary <string, object> VenueDict = new Dictionary <string, object>();
         Venue currentVenue = Venue.Find(parameters.id);
         currentVenue.Edit(Request.Form["venue-name"], Request.Form["contact"]);
         VenueDict.Add("Venue", currentVenue);
         List <Band> allBands = Band.GetAll();
         VenueDict.Add("bands", allBands);
         List <Band> bandVenues = currentVenue.GetBands();
         VenueDict.Add("bandsPlayed", bandVenues);
         return(View["venue.cshtml", VenueDict]);
     };
     Delete["/venue/{id}/delete"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         currentVenue.Delete();
         return(View["venue_form.cshtml", Venue.GetAll()]);
     };
 }
 public HomeModule()
 {
     Get["/"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         List <Band>  allBands             = Band.GetAll();
         List <Venue> allVenues            = Venue.GetAll();
         model.Add("bands", allBands);
         model.Add("venues", allVenues);
         return(View["index.cshtml", model]);
     };
     Get["/band/new"] = _ => {
         return(View["new-band-form.cshtml"]);
     };
     Get["/venue/new"] = _ => {
         return(View["new-venue-form.cshtml"]);
     };
     Post["/band/new"] = _ => {
         Band newBand = new Band(Request.Form["bandName"]);
         newBand.Save();
         return(View["created.cshtml", newBand]);
     };
     Post["/venue/new"] = _ => {
         Venue newVenue = new Venue(Request.Form["venueName"]);
         newVenue.Save();
         return(View["created.cshtml", newVenue]);
     };
     Get["/band/{id}"] = parameters => {
         Band currentBand = Band.Find(parameters.id);
         Dictionary <string, object> model = new Dictionary <string, object>();
         model.Add("band", currentBand);
         model.Add("bandVenues", currentBand.GetVenues());
         model.Add("venues", Venue.GetAll());
         return(View["band.cshtml", model]);
     };
     Post["/band/{id}/add-venue"] = parameters => {
         Band  currentBand  = Band.Find(parameters.id);
         Venue currentVenue = Venue.Find(Request.Form["venueId"]);
         currentBand.AddVenue(Request.Form["venueId"]);
         Dictionary <string, object> model = new Dictionary <string, object>();
         model.Add("band", currentBand);
         model.Add("venue", currentVenue);
         return(View["saved.cshtml", model]);
     };
     Get["/venue/{id}"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         Dictionary <string, object> model = new Dictionary <string, object>();
         model.Add("venue", currentVenue);
         model.Add("venueBands", currentVenue.GetBands());
         model.Add("bands", Band.GetAll());
         return(View["venue.cshtml", model]);
     };
     Post["/venue/{id}/add-band"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         Band  currentBand  = Band.Find(Request.Form["bandId"]);
         currentVenue.AddBand(Request.Form["bandId"]);
         Dictionary <string, object> model = new Dictionary <string, object>();
         model.Add("band", currentBand);
         model.Add("venue", currentVenue);
         return(View["saved.cshtml", model]);
     };
     Get["/band/{id}/edit"] = parameters => {
         Band currentBand = Band.Find(parameters.id);
         return(View["edit-band-form.cshtml", currentBand]);
     };
     Get["/venue/{id}/edit"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         return(View["edit-venue-form.cshtml", currentVenue]);
     };
     Patch["/band/{id}"] = parameters => {
         Band currentBand = Band.Find(parameters.id);
         currentBand.Edit(Request.Form["newName"]);
         return(View["edit-success.cshtml", currentBand]);
     };
     Patch["/venue/{id}"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         currentVenue.Edit(Request.Form["newName"]);
         return(View["edit-success.cshtml", currentVenue]);
     };
     Delete["/band/{id}"] = parameters => {
         Band currentBand = Band.Find(parameters.id);
         currentBand.Delete();
         return(View["delete-success.cshtml", currentBand]);
     };
     Delete["/venue/{id}"] = parameters => {
         Venue currentVenue = Venue.Find(parameters.id);
         currentVenue.Delete();
         return(View["delete-success.cshtml", currentVenue]);
     };
 }