diff options
Diffstat (limited to 'backend/api/api/Controllers/FileController.cs')
-rw-r--r-- | backend/api/api/Controllers/FileController.cs | 83 |
1 files changed, 31 insertions, 52 deletions
diff --git a/backend/api/api/Controllers/FileController.cs b/backend/api/api/Controllers/FileController.cs index 0be480f2..b9b31500 100644 --- a/backend/api/api/Controllers/FileController.cs +++ b/backend/api/api/Controllers/FileController.cs @@ -25,18 +25,12 @@ namespace api.Controllers _fileservice = fileService; } - [HttpPost("h5")] - [Authorize(Roles = "User,Guest")] - public async Task<ActionResult<string>> H5Upload([FromForm] IFormFile file) + public string getUserId() { - - //get username from jwtToken string uploaderId; - string folderName; var header = Request.Headers[HeaderNames.Authorization]; if (AuthenticationHeaderValue.TryParse(header, out var headerValue)) { - var scheme = headerValue.Scheme; var parameter = headerValue.Parameter; uploaderId = _token.TokenToId(parameter); @@ -44,7 +38,25 @@ namespace api.Controllers return null; } else + return null; + + return uploaderId; + } + + [HttpPost("h5")] + [Authorize(Roles = "User,Guest")] + public async Task<ActionResult<string>> H5Upload([FromForm] IFormFile file) + { + + //get username from jwtToken + + string folderName; + + string uploaderId = getUserId(); + + if (uploaderId == null) return BadRequest(); + if (uploaderId == "") { folderName = "TempFiles"; @@ -101,18 +113,9 @@ namespace api.Controllers public ActionResult<string> CsvRead(bool hasHeader, string fileId) { - string uploaderId; - var header = Request.Headers[HeaderNames.Authorization]; - if (AuthenticationHeaderValue.TryParse(header, out var headerValue)) - { + string uploaderId = getUserId(); - var scheme = headerValue.Scheme; - var parameter = headerValue.Parameter; - uploaderId = _token.TokenToId(parameter); - if (uploaderId == null) - return null; - } - else + if (uploaderId == null) return BadRequest(); //String csvContent = System.IO.File.ReadAllText(fileModel.path); @@ -121,9 +124,9 @@ namespace api.Controllers if (hasHeader) - return String.Join("", System.IO.File.ReadLines(filePath).Take(11)); + return String.Join("\n", System.IO.File.ReadLines(filePath).Take(11)); else - return String.Join("", System.IO.File.ReadLines(filePath).Take(10)); + return String.Join("\n", System.IO.File.ReadLines(filePath).Take(10)); } @@ -135,18 +138,12 @@ namespace api.Controllers { //get username from jwtToken - string uploaderId; + string folderName; - var header = Request.Headers[HeaderNames.Authorization]; - if (AuthenticationHeaderValue.TryParse(header, out var headerValue)) - { - var scheme = headerValue.Scheme; - var parameter = headerValue.Parameter; - uploaderId = _token.TokenToId(parameter); - if (uploaderId == null) - return null; - }else + string uploaderId = getUserId(); + + if (uploaderId == null) return BadRequest(); if (uploaderId == "") @@ -215,18 +212,9 @@ namespace api.Controllers public async Task<ActionResult> DownloadH5(string id) { //Get Username - string uploaderId; - var header = Request.Headers[HeaderNames.Authorization]; - if (AuthenticationHeaderValue.TryParse(header, out var headerValue)) - { + string uploaderId = getUserId(); - var scheme = headerValue.Scheme; - var parameter = headerValue.Parameter; - uploaderId = _token.TokenToId(parameter); - if (uploaderId == null) - return null; - } - else + if (uploaderId == null) return BadRequest(); string filePath = _fileservice.GetFilePath(id, uploaderId); @@ -242,18 +230,9 @@ namespace api.Controllers public async Task<ActionResult> DownloadFile(string id) { //Get Username - string uploaderId; - var header = Request.Headers[HeaderNames.Authorization]; - if (AuthenticationHeaderValue.TryParse(header, out var headerValue)) - { + string uploaderId = getUserId(); - var scheme = headerValue.Scheme; - var parameter = headerValue.Parameter; - uploaderId = _token.TokenToId(parameter); - if (uploaderId == null) - return null; - } - else + if (uploaderId == null) return BadRequest(); string filePath = _fileservice.GetFilePath(id, uploaderId); |