From 8fdb855d05f2bda6c1df5446d0d0e863bc5ab86d Mon Sep 17 00:00:00 2001 From: "HOME-LAPTOP\\kshkulev" Date: Thu, 20 Nov 2025 10:50:57 +0900 Subject: [PATCH] Fix file save process --- .../Components/Dialogs/StartParsing.razor | 4 ++-- Hcs.WebApp/Components/Shared/SyncedPageBase.cs | 5 ++--- Hcs.WebApp/Controllers/UploadController.cs | 17 +++++++++++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Hcs.WebApp/Components/Dialogs/StartParsing.razor b/Hcs.WebApp/Components/Dialogs/StartParsing.razor index dab36c3..f235a9f 100644 --- a/Hcs.WebApp/Components/Dialogs/StartParsing.razor +++ b/Hcs.WebApp/Components/Dialogs/StartParsing.razor @@ -74,8 +74,8 @@ { var root = args.JsonResponse.RootElement; var fileToParse = await FileToParseService.AddFileToParseAsync( - root.GetProperty("Path").GetString(), - root.GetProperty("FileName").GetString(), + root.GetProperty("path").GetString(), + root.GetProperty("fileName").GetString(), UploaderId, DateTime.Now); fileToParseId = fileToParse.Id; diff --git a/Hcs.WebApp/Components/Shared/SyncedPageBase.cs b/Hcs.WebApp/Components/Shared/SyncedPageBase.cs index a829dcf..6b10a08 100644 --- a/Hcs.WebApp/Components/Shared/SyncedPageBase.cs +++ b/Hcs.WebApp/Components/Shared/SyncedPageBase.cs @@ -110,15 +110,14 @@ namespace Hcs.WebApp.Components.Shared ShowClose = false }); - var fileToParseId = -1; - if (dialogResult != null && int.TryParse(dialogResult, out fileToParseId)) + if (dialogResult != null) { ChangeState(SyncedPageState.SyncWaiting); // TODO: Use user id var campaign = await HeadquartersService.InitiateCampaignAsync(CampaignType, "", new CampaignParseArgs() { - FileToParseId = fileToParseId + FileToParseId = (int)dialogResult }); CampaignManagementState.EnqueueCampaign(campaign); } diff --git a/Hcs.WebApp/Controllers/UploadController.cs b/Hcs.WebApp/Controllers/UploadController.cs index 7e7a7d8..9cd5629 100644 --- a/Hcs.WebApp/Controllers/UploadController.cs +++ b/Hcs.WebApp/Controllers/UploadController.cs @@ -5,23 +5,28 @@ namespace Hcs.WebApp.Controllers { [Authorize] [DisableRequestSizeLimit] - public class UploadController(IWebHostEnvironment environment) : Controller + public class UploadController() : Controller { - private readonly IWebHostEnvironment environment = environment; - [HttpPost("upload/parsing")] public IActionResult Single(IFormFile file) { try { + const string directory = "parsing"; + if (!Directory.Exists(directory)) + { + Directory.CreateDirectory(directory); + } + var fileName = $"{DateTime.Today:dd-MM-yyyy}-{Guid.NewGuid()}{Path.GetExtension(file.FileName)}"; - using var stream = new FileStream(Path.Combine(environment.WebRootPath, fileName), FileMode.Create); + var path = Path.Combine(directory, fileName); + using var stream = new FileStream(path, FileMode.Create); file.CopyTo(stream); return Ok(new { - Path = Url.Content($"~/{fileName}"), - FileName = file.FileName + path, + fileName = file.FileName }); } catch (Exception e)