- FIX Utente (CapoareaId null) in Utenti_Edit + IsEliminato == false in ClienteImport

This commit is contained in:
2025-12-18 18:19:40 +01:00
parent 8c5fbdd194
commit 39246b5d16
2 changed files with 5 additions and 4 deletions

View File

@ -69,22 +69,23 @@
model.RagioneSociale = firstRow.RagSocCliente; model.RagioneSociale = firstRow.RagSocCliente;
model.PartitaIva = firstRow.PartitaIva; model.PartitaIva = firstRow.PartitaIva;
var capoArea = await _managerService.UtenteService.RicercaPer(filtro: x => x.CodiceAgente == firstRow.CapoArea, solaLettura: false) ?? new Utente(); var capoArea = await _managerService.UtenteService.RicercaPer(filtro: x => x.CodiceAgente == firstRow.CapoArea && x.Eliminato == false, solaLettura: false) ?? new Utente();
capoArea = await mapCapoArea(capoArea, firstRow); capoArea = await mapCapoArea(capoArea, firstRow);
if (capoArea.Id == Guid.Empty) capoArea.Password = ""; if (capoArea.Id == Guid.Empty) capoArea.Password = "";
var savedCapoArea = await _managerService.UtenteService.Salva(capoArea, idClaim); var savedCapoArea = await _managerService.UtenteService.Salva(capoArea, idClaim);
model.CapoareaId = savedCapoArea.Id; model.CapoareaId = savedCapoArea.Id;
var agente = await _managerService.UtenteService.RicercaPer(filtro: x => x.CodiceAgente == firstRow.Agente, solaLettura: false) ?? new Utente(); var agente = await _managerService.UtenteService.RicercaPer(filtro: x => x.CodiceAgente == firstRow.Agente && x.Eliminato == false, solaLettura: false) ?? new Utente();
agente = await mapAgente(agente, firstRow, model.CapoareaId); agente = await mapAgente(agente, firstRow, model.CapoareaId);
if (agente.Id == Guid.Empty) agente.Password = ""; if (agente.Id == Guid.Empty) agente.Password = "";
var savedAgente = await _managerService.UtenteService.Salva(agente, idClaim); var savedAgente = await _managerService.UtenteService.Salva(agente, idClaim);
model.AgenteId = savedAgente.Id; model.AgenteId = savedAgente.Id;
// TODO: Problema nel salvataggio delle destinazioni
model.Destinazioni ??= new(); model.Destinazioni ??= new();
foreach (var destinazioneRiga in rows) foreach (var destinazioneRiga in rows)
{ {
var destinazione = model.Destinazioni.FirstOrDefault(x => x.Rid == destinazioneRiga.CodCli) ?? new Destinazione(); var destinazione = model.Destinazioni.FirstOrDefault(x => x.Rid == destinazioneRiga.CodDes) ?? new Destinazione();
destinazione = await mapDestinazione(destinazione, model.Id, destinazioneRiga, model.AgenteId); destinazione = await mapDestinazione(destinazione, model.Id, destinazioneRiga, model.AgenteId);
if (destinazione.Id == Guid.Empty) if (destinazione.Id == Guid.Empty)
model.Destinazioni.Add(destinazione); model.Destinazioni.Add(destinazione);

View File

@ -154,7 +154,7 @@
} }
model.RuoloId = utente.RuoloId; model.RuoloId = utente.RuoloId;
model.CapoareaId = utente.CapoareaId; model.CapoareaId = utente.CapoareaId != Guid.Empty ? utente.CapoareaId : null;
await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim)); await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim));
_navManager.NavigateTo("/management/Utenti"); _navManager.NavigateTo("/management/Utenti");