[chance] actualizo metodo PostUsuarioPerfiles

This commit is contained in:
Adriana Franklin 2024-06-15 12:23:04 -05:00
parent 390d78ee67
commit f66613abbb

View File

@ -640,19 +640,19 @@ namespace MSAdminUsuarios.Controllers
USUARIO? creado = await _context.USUARIOSMs.FirstOrDefaultAsync(us => us.TX_UUID_USUMS == nuevo.usuario.TX_UUID_USUMS); USUARIO? creado = await _context.USUARIOSMs.FirstOrDefaultAsync(us => us.TX_UUID_USUMS == nuevo.usuario.TX_UUID_USUMS);
if (nuevo.perfiles != null) if (nuevo.perfiles != null && creado!=null)
{ {
var count = 0; var count = 0;
// Se cambia a estado 0 todos los perfiles por usuario existentes // Se cambia a estado 0 todos los perfiles por usuario existentes
var existe_plfxusu = _context.PERFILESPORUSUARIOs.Where(x => x.BL_ESTADO_PFLXUSU == 1 && x.TX_UUID_USUMS == nuevo.usuario.TX_UUID_USUMS).ToList(); var existe_plfxusu = _context.PERFILESPORUSUARIOs.Where(x => x.BL_ESTADO_PFLXUSU == 1 && x.TX_UUID_USUMS == creado.TX_UUID_USUMS).ToList();
foreach (var cu in existe_plfxusu) foreach (var pu in existe_plfxusu)
{ {
cu.BL_ESTADO_PFLXUSU = 0; pu.BL_ESTADO_PFLXUSU = 0;
} }
_context.PERFILESPORUSUARIOs.UpdateRange(existe_plfxusu); _context.PERFILESPORUSUARIOs.UpdateRange(existe_plfxusu);
await _context.SaveChangesAsync(); _context.SaveChanges();
foreach (var pxu in nuevo.perfiles) foreach (var pxu in nuevo.perfiles)
{ {
@ -669,8 +669,8 @@ namespace MSAdminUsuarios.Controllers
//Si existe activamos estado 1 del perfil //Si existe activamos estado 1 del perfil
existe.BL_ESTADO_PFLXUSU = 1; existe.BL_ESTADO_PFLXUSU = 1;
_context.Update(existe); _context.Update(existe);
await _context.SaveChangesAsync(); _context.SaveChanges();
continue;
} }
else else
{ {
@ -678,15 +678,22 @@ namespace MSAdminUsuarios.Controllers
{ {
_errorModel.error = true; _errorModel.error = true;
_errorModel.cuerpo.Add($"Perfil por usuario #{count} sin valores"); _errorModel.cuerpo.Add($"Perfil por usuario #{count} sin valores");
continue;
} } else
{
pxu.BL_ESTADO_PFLXUSU = 1; pxu.BL_ESTADO_PFLXUSU = 1;
pxu.TX_UUID_USUMS = nuevo.usuario.TX_UUID_USUMS; pxu.TX_UUID_USUMS = nuevo.usuario.TX_UUID_USUMS;
_context.PERFILESPORUSUARIOs.Add(pxu); _context.PERFILESPORUSUARIOs.Add(pxu);
await _context.SaveChangesAsync(); _context.SaveChanges();
}
} }
} }
List<PERFILPORUSUARIO> perUsuEliminiado = _context.PERFILESPORUSUARIOs.Where(pu => pu.TX_UUID_USUMS == creado.TX_UUID_USUMS && pu.BL_ESTADO_PFLXUSU == 0).ToList();
_context.PERFILESPORUSUARIOs.RemoveRange(perUsuEliminiado);
_context.SaveChanges();
List<string> all = new List<string>(); List<string> all = new List<string>();