//Helper public VenueDetail GetVenueByID(int id) { var venuesCommunity = new List <ArtistListItem>(); var showService = new ShowService(); using (var ctx = new ApplicationDbContext()) { var entity = ctx.Venues.Single(e => e.VenueID == id); var listOfShowDetailModels = new List <ShowDetail>(); // something weird here with using Shows rather than showDetail foreach (var show in entity.Shows) { var showToAdd = showService.GetShowByID(show.ShowID); foreach (var artist in showToAdd.ListOfArtist) { var artistToAdd = new ArtistListItem() { ArtistID = artist.ArtistID, ArtistName = artist.ArtistName, Location = artist.Location }; venuesCommunity.Add(artistToAdd); } listOfShowDetailModels.Add(showToAdd); } return(new VenueDetail { VenueID = entity.VenueID, VenueName = entity.VenueName, VenueType = entity.VenueType, Location = entity.Location, ListOfShows = listOfShowDetailModels, ArtistCommunity = venuesCommunity }); } }
public AddArtistToShowModel GetAddArtistToShowModel(int showID) { // takes in a show ID from clicking "add artist" button on detail or list view and an empty model var showService = new ShowService(); var showDetail = showService.GetShowByID(showID); return(new AddArtistToShowModel() { ShowID = showDetail.ShowID, ShowName = showDetail.ShowName, VenueName = showDetail.Venue.VenueName, ListOfArtist = showDetail.ListOfArtist }); }
public List <ShowDetail> GetShowDetailsArtistHasPlayed(int artistID) { var showService = new ShowService(); var asdService = new ArtistShowDataService(); // var showService = new ShowService(); var listOfShows = new List <ShowDetail>(); var ListOfArtistShowData = asdService.GetArtistShowData(); foreach (var item in ListOfArtistShowData) { if (item.ArtistID == artistID) { var show = showService.GetShowByID(item.ShowID); listOfShows.Add(show); } } return(listOfShows); }