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 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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue