public ActionResult Index() { ReportsViewModel viewModel; // Get the default report var reportList = PowerBiHelper.FetchReports(ConfigHelper.SeatMapReportId); var reportDefault = PowerBiHelper.FetchReport(_defaultReportId); // Build up the view model viewModel = reportDefault.Report != null ? new ReportsViewModel() { SelectedReportId = new Guid(reportDefault.Report.Id), Reports = new SelectList(reportList, "Id", "Name", _defaultReportId), Report = reportDefault.Report, AccessToken = PowerBiHelper.CreatePowerBiToken(reportDefault.Report.Id) } : new ReportsViewModel() { SelectedReportId = Guid.Empty, Reports = new SelectList(reportList, "Id", "Name", _defaultReportId), Report = null, AccessToken = string.Empty }; 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 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 ActionResult Index() { ReportsViewModel viewModel; // Get the default report var defaultReport = PowerBiHelper.FetchReport(_defaultsRepository.GetApplicationDefault(DefaultReportCode)); // Build up the view model if (defaultReport.Report != null) { viewModel = new ReportsViewModel() { SelectedReportId = new Guid(defaultReport.Report.Id), Reports = PowerBiHelper.FetchReports(defaultReport.Report.Id, "Seatingmap"), Report = defaultReport.Report, AccessToken = defaultReport.AccessToken }; } else { viewModel = new ReportsViewModel() { SelectedReportId = Guid.Empty, Reports = PowerBiHelper.FetchReports(null, "Seatingmap"), Report = null, AccessToken = string.Empty }; } return(View(viewModel)); }
public ActionResult Index(ReportsViewModel viewModel) { // Get the selected report var reportResult = PowerBiHelper.FetchReport(viewModel.SelectedReportId.ToString()); // Build up the view model viewModel.Reports = PowerBiHelper.FetchReports(viewModel.SelectedReportId.ToString()); viewModel.Report = reportResult.Report; viewModel.AccessToken = reportResult.AccessToken; return(View(viewModel)); }
public ActionResult Index(ReportsViewModel viewModel) { // Get the selected report var reportList = PowerBiHelper.FetchReports(ConfigHelper.SeatMapReportId); var reportResult = PowerBiHelper.FetchReport(viewModel.SelectedReportId.ToString()); // Build up the view model viewModel.Reports = new SelectList(reportList, "Id", "Name", _defaultReportId); viewModel.Report = reportResult.Report; viewModel.AccessToken = reportResult.AccessToken; 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)); }