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)