From df0e7c0c154895ca618b560ac471079641bb0ca7 Mon Sep 17 00:00:00 2001 From: Pedro Date: Mon, 6 Apr 2026 17:12:06 +0200 Subject: [PATCH] cambios de denuncias --- Antifraude.Net/Antifraude.Net.sln | 12 +- .../GestionaDenunciasAN/Components/App.razor | 6 +- .../Components/AuthRedirect.razor | 22 + .../Components/Layout/MainLayout.razor | 213 ++- .../Components/Layout/MainLayout.razor.css | 97 +- .../Components/Layout/NavMenu.razor | 169 +- .../Components/Layout/NavMenu.razor.css | 106 +- .../Components/Pages/Actualizaciones.razor | 1476 +++++++++++++++++ .../Components/Pages/Buscador.razor | 593 +++++++ .../Components/Pages/GestionZip.razor | 1211 ++++++++++---- .../Components/Pages/Gestiona.razor | 92 +- .../Components/Pages/Instrucciones.razor | 129 +- .../Components/Pages/Login.razor | 481 +++--- .../Components/Pages/Pendientes.razor | 1254 ++++++++++++-- .../Components/Pages/Rechazados.razor | 38 +- .../Components/Routes.razor | 18 +- .../Components/_Imports.razor | 7 +- .../Configuration/ComplaintStorageOptions.cs | 9 + .../Configuration/GlobalLeaksOptions.cs | 10 + .../GestionaDenunciasAN.csproj | 5 +- .../GestionaDenunciasAN.sln | 34 + .../Helpers/GlobalLeaksJsonEnricher.cs | 393 +++++ .../GestionaDenunciasAN/Helpers/PdfHelper.cs | 3 + .../Helpers/ReportParser.cs | 464 ++++++ .../GestionaDenunciasAN/Models/ApiError.cs | 3 + .../GestionaDenunciasAN/Models/ContextDto.cs | 3 + .../Models/DenunciasGestiona.cs | 374 +++-- .../Models/ExpedienteTerceroDto.cs | 11 + .../Models/FicherosDenuncias.cs | 28 +- .../Models/FileDownloadResult.cs | 3 + .../Models/GestionaExpedienteInfo.cs | 8 + .../Models/GestionaOptions.cs | 11 + .../GestionaDenunciasAN/Models/GlSession.cs | 3 + .../Models/GlobalLeaksStoredSession.cs | 12 + .../Models/ImportSummary.cs | 7 + .../Models/InboxUserState.cs | 9 + .../Models/LoginRequest.cs | 3 + .../Models/LoginResponse.cs | 3 + .../GestionaDenunciasAN/Models/ReportDto.cs | 25 + .../Models/ReportFieldEntry.cs | 9 + .../Models/ReportSummaryDto.cs | 15 + .../Models/ThirdPartyAddressData.cs | 43 + .../Models/ThirdPartyIdentityData.cs | 63 + .../GestionaDenunciasAN/Models/UserState.cs | 4 +- Antifraude.Net/GestionaDenunciasAN/Program.cs | 279 +++- .../Scripts/gestiondenuncias_schema.sql | 158 ++ .../Services/AppSessionLifetime.cs | 6 + .../Services/DenunciaInboxService.cs | 440 +++++ .../GestionaDocumentWorkflowService.cs | 460 +++++ .../Services/GestionaService.cs | 1104 ++++++++++++ .../Services/GlobalLeaksClient.cs | 662 ++++++++ .../Services/GlobalLeaksExceptions.cs | 8 + .../Services/GlobalLeaksSessionStore.cs | 150 ++ .../Services/IDenunciaStore.cs | 19 + .../Services/IGestionaService.cs | 131 ++ .../Services/IInboxTrackingService.cs | 17 + .../Services/InboxTrackingService.cs | 522 ++++++ .../Services/LoginRateLimiter.cs | 30 + .../Services/MySqlDenunciaStore.cs | 1109 +++++++++++++ .../GestionaDenunciasAN/appsettings.json | 53 +- .../GestionaDenunciasAN/wwwroot/app.css | 552 +++++- .../GestionaDenunciasAN/wwwroot/js/appAuth.js | 43 + 62 files changed, 11751 insertions(+), 1471 deletions(-) create mode 100644 Antifraude.Net/GestionaDenunciasAN/Components/AuthRedirect.razor create mode 100644 Antifraude.Net/GestionaDenunciasAN/Components/Pages/Actualizaciones.razor create mode 100644 Antifraude.Net/GestionaDenunciasAN/Components/Pages/Buscador.razor create mode 100644 Antifraude.Net/GestionaDenunciasAN/Configuration/ComplaintStorageOptions.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Configuration/GlobalLeaksOptions.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/GestionaDenunciasAN.sln create mode 100644 Antifraude.Net/GestionaDenunciasAN/Helpers/GlobalLeaksJsonEnricher.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Helpers/ReportParser.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ApiError.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ContextDto.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ExpedienteTerceroDto.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/FileDownloadResult.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/GestionaExpedienteInfo.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/GestionaOptions.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/GlSession.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/GlobalLeaksStoredSession.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ImportSummary.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/InboxUserState.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/LoginRequest.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/LoginResponse.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ReportDto.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ReportFieldEntry.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ReportSummaryDto.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ThirdPartyAddressData.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Models/ThirdPartyIdentityData.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Scripts/gestiondenuncias_schema.sql create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/AppSessionLifetime.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/DenunciaInboxService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/GestionaDocumentWorkflowService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/GestionaService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/GlobalLeaksClient.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/GlobalLeaksExceptions.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/GlobalLeaksSessionStore.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/IDenunciaStore.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/IGestionaService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/IInboxTrackingService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/InboxTrackingService.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/LoginRateLimiter.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/Services/MySqlDenunciaStore.cs create mode 100644 Antifraude.Net/GestionaDenunciasAN/wwwroot/js/appAuth.js diff --git a/Antifraude.Net/Antifraude.Net.sln b/Antifraude.Net/Antifraude.Net.sln index dc90e7c..6a58079 100644 --- a/Antifraude.Net/Antifraude.Net.sln +++ b/Antifraude.Net/Antifraude.Net.sln @@ -9,10 +9,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwaggerAntifraude", "Swagge EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RegistroPersonalAN", "RegistroPersonalAN\RegistroPersonalAN.csproj", "{690BFF6A-F3FC-4D94-9E32-C689FBB69455}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GestionaDenunciasAN", "GestionaDenunciasAN\GestionaDenunciasAN.csproj", "{27476EF0-284B-402C-ADBF-70A42220725F}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GestionPersonalWeb", "GestionPersonalWeb\GestionPersonalWeb.csproj", "{063515F3-D202-45DD-91DA-A494FBD005AD}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GestionaDenunciasAN", "GestionaDenunciasAN\GestionaDenunciasAN.csproj", "{77BE75E1-E1FD-AAE7-D897-398BED72CEB1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -31,14 +31,14 @@ Global {690BFF6A-F3FC-4D94-9E32-C689FBB69455}.Debug|Any CPU.Build.0 = Debug|Any CPU {690BFF6A-F3FC-4D94-9E32-C689FBB69455}.Release|Any CPU.ActiveCfg = Release|Any CPU {690BFF6A-F3FC-4D94-9E32-C689FBB69455}.Release|Any CPU.Build.0 = Release|Any CPU - {27476EF0-284B-402C-ADBF-70A42220725F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {27476EF0-284B-402C-ADBF-70A42220725F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {27476EF0-284B-402C-ADBF-70A42220725F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {27476EF0-284B-402C-ADBF-70A42220725F}.Release|Any CPU.Build.0 = Release|Any CPU {063515F3-D202-45DD-91DA-A494FBD005AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {063515F3-D202-45DD-91DA-A494FBD005AD}.Debug|Any CPU.Build.0 = Debug|Any CPU {063515F3-D202-45DD-91DA-A494FBD005AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {063515F3-D202-45DD-91DA-A494FBD005AD}.Release|Any CPU.Build.0 = Release|Any CPU + {77BE75E1-E1FD-AAE7-D897-398BED72CEB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77BE75E1-E1FD-AAE7-D897-398BED72CEB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77BE75E1-E1FD-AAE7-D897-398BED72CEB1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77BE75E1-E1FD-AAE7-D897-398BED72CEB1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Antifraude.Net/GestionaDenunciasAN/Components/App.razor b/Antifraude.Net/GestionaDenunciasAN/Components/App.razor index 35fb0b2..4e50bac 100644 --- a/Antifraude.Net/GestionaDenunciasAN/Components/App.razor +++ b/Antifraude.Net/GestionaDenunciasAN/Components/App.razor @@ -11,14 +11,16 @@ - + - + + + diff --git a/Antifraude.Net/GestionaDenunciasAN/Components/AuthRedirect.razor b/Antifraude.Net/GestionaDenunciasAN/Components/AuthRedirect.razor new file mode 100644 index 0000000..837d662 --- /dev/null +++ b/Antifraude.Net/GestionaDenunciasAN/Components/AuthRedirect.razor @@ -0,0 +1,22 @@ +@inject NavigationManager Navigation + +

Redirigiendo al inicio...

+ +@code { + protected override void OnAfterRender(bool firstRender) + { + if (firstRender) + { + var relativePath = Navigation.ToBaseRelativePath(Navigation.Uri); + var targetPath = string.IsNullOrWhiteSpace(relativePath) + ? "/" + : $"/{relativePath}"; + + var loginUrl = targetPath == "/" + ? "/" + : $"/?returnUrl={Uri.EscapeDataString(targetPath)}"; + + Navigation.NavigateTo(loginUrl, true); + } + } +} diff --git a/Antifraude.Net/GestionaDenunciasAN/Components/Layout/MainLayout.razor b/Antifraude.Net/GestionaDenunciasAN/Components/Layout/MainLayout.razor index 2070db1..69f881a 100644 --- a/Antifraude.Net/GestionaDenunciasAN/Components/Layout/MainLayout.razor +++ b/Antifraude.Net/GestionaDenunciasAN/Components/Layout/MainLayout.razor @@ -1,88 +1,40 @@ -@inherits LayoutComponentBase +@inherits LayoutComponentBase +@implements IDisposable @inject GestionaDenunciasAN.Models.UserState userState +@inject IHttpContextAccessor HttpContextAccessor +@inject IJSRuntime JSRuntime +@inject NavigationManager Navigation - - -
-