public async Task <ActionResult> Index(int concertId) { if (concertId == 0) { return(RedirectToAction("Index", "Home")); } // Map to ViewModel var viewModel = _findSeatsRepository.GetFindSeatsData(concertId); // Add Collections viewModel.ExpirationMonths = GetCardExpirationMonths(); viewModel.ExpirationYears = GetCardExpirationYears(); // Get SeatMap if (!WingtipTicketApp.Config.RunningInDev) { var seatMap = PowerBiHelper.FetchReport(ConfigHelper.SeatMapReportId); viewModel.SeatMap = seatMap.Report; viewModel.AccessToken = seatMap.AccessToken; } //viewModel.SeatMap.EmbedUrl += "&$filter={BookedSeats/ConcertFilterId} eq " + concertId; return(View(viewModel)); }
public async Task <ActionResult> Index(int concertId) { if (concertId == 0) { return(RedirectToAction("Index", "Home")); } // Map to ViewModel var viewModel = _findSeatsRepository.GetFindSeatsData(concertId); // Add Collections viewModel.ExpirationMonths = GetCardExpirationMonths(); viewModel.ExpirationYears = GetCardExpirationYears(); // Get DocumentDB MetaData VenueMetaData metaData = null; if (!WingtipTicketApp.Config.RunningInDev) { metaData = await _venueMetaDataRepository.GetVenueMetaData(viewModel.Concert.VenueId); } viewModel.VenueMetaData = metaData != null ? new FindSeatsViewModel.VenueMetaDataViewModel() { VenueId = metaData.VenueId, Data = metaData.Data, } : null; // Get SeatMap if (!WingtipTicketApp.Config.RunningInDev) { var seatMap = PowerBiHelper.FetchReport(ConfigHelper.SeatMapReportId); viewModel.SeatMap = seatMap.Report; viewModel.AccessToken = seatMap.AccessToken; } return(View(viewModel)); }