Fix Vigencia import notification cleanup
This commit is contained in:
parent
2247962677
commit
8247ce0e43
|
|
@ -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<VigenciaLine>(600);
|
||||
|
|
@ -1608,6 +1614,13 @@ namespace line_gestao_api.Controllers
|
|||
private static int GetCol(Dictionary<string, int> 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<string, int> map, params string[] headers)
|
||||
{
|
||||
foreach (var h in headers)
|
||||
|
|
|
|||
Loading…
Reference in New Issue