コード例 #1
0
        public async Task <ActionResult> Download(int companyNo, string name)
        {
            var latestYear = await _financialDataService.GetLatestDataYearPerEstabTypeAsync(EstablishmentType.MAT);

            var trustVM = await BuildFinancialTrustVMAsync(companyNo, TabType.AllExcludingSchoolPerf, ChartGroupType.All, MatFinancingType.TrustOnly);

            var termsList = await _financialDataService.GetActiveTermsForMatCentralAsync();

            _fcService.PopulateHistoricalChartsWithFinancialData(trustVM.HistoricalCharts, trustVM.HistoricalFinancialDataModels, termsList.First(), TabType.AllExcludingSchoolPerf, UnitType.AbsoluteMoney, EstablishmentType.MAT);

            string csv = _csvBuilder.BuildCSVContentHistorically(trustVM, latestYear);

            return(File(Encoding.UTF8.GetBytes(csv),
                        "text/plain",
                        $"HistoricalData-{name}.csv"));
        }