Fix Vigencia import notification cleanup

This commit is contained in:
Eduardo Lopes 2026-01-27 13:35:19 -03:00
parent 2247962677
commit 8247ce0e43
1 changed files with 16 additions and 3 deletions

View File

@ -1176,9 +1176,15 @@ namespace line_gestao_api.Controllers
var startRow = headerRow.RowNumber() + 1; var startRow = headerRow.RowNumber() + 1;
var lastRow = ws.LastRowUsed()?.RowNumber() ?? startRow; var lastRow = ws.LastRowUsed()?.RowNumber() ?? startRow;
await _db.Notifications var tenantId = GetTenantIdFromClaims();
.Where(n => n.VigenciaLineId != null) var notificationsQuery = _db.Notifications
.ExecuteDeleteAsync(); .IgnoreQueryFilters()
.Where(n => n.VigenciaLineId != null);
if (tenantId.HasValue)
{
notificationsQuery = notificationsQuery.Where(n => n.TenantId == tenantId.Value);
}
await notificationsQuery.ExecuteDeleteAsync();
await _db.VigenciaLines.ExecuteDeleteAsync(); await _db.VigenciaLines.ExecuteDeleteAsync();
var buffer = new List<VigenciaLine>(600); var buffer = new List<VigenciaLine>(600);
@ -1608,6 +1614,13 @@ namespace line_gestao_api.Controllers
private static int GetCol(Dictionary<string, int> map, string name) private static int GetCol(Dictionary<string, int> map, string name)
=> map.TryGetValue(NormalizeHeader(name), out var c) ? c : 0; => 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<string, int> map, params string[] headers) private static int GetColAny(Dictionary<string, int> map, params string[] headers)
{ {
foreach (var h in headers) foreach (var h in headers)