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() }); }
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() }); }
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() }); }