예제 #1
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }