add for allow header for dowload file on client Content-Disposition

This commit is contained in:
Kham
2021-08-23 17:08:27 +10:00
parent d90e73dfcc
commit 4792acea76
6 changed files with 123 additions and 7 deletions
@@ -6,6 +6,7 @@ using CarParkValidationAPI.Interface;
using System.Threading.Tasks;
using System;
using Microsoft.AspNetCore.StaticFiles;
using CarParkValidationAPI.Repository;
namespace CarParkValidationAPI.Controllers
{
@@ -14,10 +15,15 @@ namespace CarParkValidationAPI.Controllers
[Route("api/v1/[controller]")]
public class ConcessionValidationController : ControllerBase
{
private ConcessionValidationReportRepository _concessionValidationReport;
private IConcessionValidation _concessionValidation;
private readonly FileExtensionContentTypeProvider _contentTypeProvider;
public ConcessionValidationController(IConcessionValidation concessionValidation)
public ConcessionValidationController(IConcessionValidation concessionValidation,
ConcessionValidationReportRepository concesionReportReport)
{
_concessionValidationReport = concesionReportReport;
_concessionValidation = concessionValidation;
}
@@ -33,6 +39,7 @@ namespace CarParkValidationAPI.Controllers
[HttpGet]
public async Task<IActionResult> ConcessionValidation(bool onlyActive=true)
{
var retval = await _concessionValidation.LoadConcessionValidationAsync(onlyActive);
return Ok(retval);
}
@@ -73,8 +80,9 @@ namespace CarParkValidationAPI.Controllers
public async Task<IActionResult> GetReportFile(DateTime fromDate , DateTime toDate)
{
var result = await _concessionValidation.GetReport(fromDate, toDate);
string fileContentType = Map(result.Data.FileName);
// this.Response.Headers.Add("Access-Control-Expose-Headers", "Content-Disposition");
var result = await _concessionValidationReport.GetConcessionValidationReport(fromDate, toDate); // _concessionValidation.GetReport(fromDate, toDate);
string fileContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //Map(result.Data.FileName);
return File(result.Data.Content, fileContentType, result.Data.FileName);
}