From 8247ce0e4342932042222154e35d33a1b4fcd349 Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Tue, 27 Jan 2026 13:35:19 -0300 Subject: [PATCH] Fix Vigencia import notification cleanup --- Controllers/LinesController.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Controllers/LinesController.cs b/Controllers/LinesController.cs index ec3b935..e470350 100644 --- a/Controllers/LinesController.cs +++ b/Controllers/LinesController.cs @@ -1176,9 +1176,15 @@ namespace line_gestao_api.Controllers var startRow = headerRow.RowNumber() + 1; var lastRow = ws.LastRowUsed()?.RowNumber() ?? startRow; - await _db.Notifications - .Where(n => n.VigenciaLineId != null) - .ExecuteDeleteAsync(); + var tenantId = GetTenantIdFromClaims(); + var notificationsQuery = _db.Notifications + .IgnoreQueryFilters() + .Where(n => n.VigenciaLineId != null); + if (tenantId.HasValue) + { + notificationsQuery = notificationsQuery.Where(n => n.TenantId == tenantId.Value); + } + await notificationsQuery.ExecuteDeleteAsync(); await _db.VigenciaLines.ExecuteDeleteAsync(); var buffer = new List(600); @@ -1608,6 +1614,13 @@ namespace line_gestao_api.Controllers private static int GetCol(Dictionary map, string name) => map.TryGetValue(NormalizeHeader(name), out var c) ? c : 0; + private Guid? GetTenantIdFromClaims() + { + var claim = User?.FindFirst("tenantId")?.Value + ?? User?.FindFirst("tenant")?.Value; + return Guid.TryParse(claim, out var tenantId) ? tenantId : null; + } + private static int GetColAny(Dictionary map, params string[] headers) { foreach (var h in headers)