public async Task <IActionResult> GetData(string scope, [FromQuery] GetHeaderArgs args) { var header = await Task.Run(() => _records.Get( scope: scope, filter: args.Filter, skip: args.Skip, take: args.Take )); if (header == null) { return(NotFound()); } var accept = Request.Headers["Accept"]; var data = GenerateExcelData(StudentRecordListToDataTable(header.Records)); MemoryStream stream = new MemoryStream(data); if (stream == null) { return(StatusCode(406)); } return(new FileStreamResult(stream, accept) { FileDownloadName = args.ExcelFileName }); }
public async Task <IActionResult> GetHeader(string scope, [FromQuery] GetHeaderArgs args) { var header = await Task.Run(() => _records.Get( scope: scope, filter: args.Filter, skip: args.Skip, take: args.Take )); if (header == null) { return(NotFound()); } return(new ObjectResult(new StudentRecordsHeaderResponse { Header = header, })); }