public async Task <CsvFileReportResult> FetchReportCsvAsync([FromQuery][Required] DateTime from, [FromQuery][Required] DateTime to)
        {
            var reports = await _reportReader.GetLimitedAsync(from, to, Constants.LimitOfReports);

            var result = CsvConverter.Run(reports);

            return(new CsvFileReportResult {
                Content = result.ToUtf8Bytes()
            });
        }
예제 #2
0
        public async Task <CsvFileReportResult> FetchReportCsvAsync([FromQuery] FetchReportCsvRequest model)
        {
            var reports = await _reportReader.GetLimitedAsync(
                model.From, model.To, Constants.LimitOfReports,
                model.PartnerIds, model.CampaignId, model.TransactionType, model.Status);

            var result = CsvConverter.Run(reports);

            return(new CsvFileReportResult
            {
                Content = result.ToUtf8Bytes()
            });
        }
예제 #3
0
        public async Task <CsvFileReportResult> FetchReportCsvAsync([FromQuery] TransactionReportByTimeRequest pagingInfo, [FromQuery] string[] partnerIds)
        {
            var reports = await _reportReader.GetLimitedAsync(
                pagingInfo.From, pagingInfo.To, Constants.LimitOfReports,
                partnerIds, pagingInfo.CampaignId, pagingInfo.TransactionType, pagingInfo.Status);

            var result = CsvConverter.Run(reports);

            return(new CsvFileReportResult
            {
                Content = result.ToUtf8Bytes()
            });
        }