Пример #1
0
        //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
                });
            }
        }
Пример #2
0
        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
            });
        }
Пример #3
0
        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);
        }