From 390d78ee6766dafc2c39dc032db99e7ec67ec7f4 Mon Sep 17 00:00:00 2001 From: Adriana Franklin Date: Sat, 15 Jun 2024 11:02:19 -0500 Subject: [PATCH] [change] cambio consulta de los get de controladores, y actualizo metodo perfilesPorusuario --- .../Controllers/PerfilesController.cs | 39 ++++++++++++------- .../PerfilesPorUsuarioController.cs | 6 +++ .../Controllers/PermisosController.cs | 7 +++- 3 files changed, 37 insertions(+), 15 deletions(-) diff --git a/Microservicios/MsUsuarios/Controllers/PerfilesController.cs b/Microservicios/MsUsuarios/Controllers/PerfilesController.cs index 26f8c1d..f075266 100644 --- a/Microservicios/MsUsuarios/Controllers/PerfilesController.cs +++ b/Microservicios/MsUsuarios/Controllers/PerfilesController.cs @@ -22,10 +22,12 @@ namespace MSAdminUsuarios.Controllers { try { - var consulta = from dm in _context.PERFILESMs - where dm.BL_ESTADO_PFL>=0 - orderby dm.NU_PK_PFL ascending - select dm; + List consulta = await _context.PERFILESMs.OrderBy(p => p.NU_PK_PFL).Where(p=>p.BL_ESTADO_PFL > 0).ToListAsync(); + + //var consulta = from dm in _context.PERFILESMs + // where dm.BL_ESTADO_PFL>=0 + // orderby dm.NU_PK_PFL ascending + // select dm; return Ok(consulta); } @@ -144,7 +146,7 @@ namespace MSAdminUsuarios.Controllers PERFIL? creado = await _context.PERFILESMs.FirstOrDefaultAsync(prfl => prfl.TX_UUID_PFL == nuevo.perfil.TX_UUID_PFL); - if (nuevo.permisos != null) + if (nuevo.permisos != null && creado != null) { // Se cambia a estado 0 todos los perfiles por usuario existentes List permisos = _context.PERMISOSMs.Where(x => x.BL_ESTADO_PMS == 1 && x.NU_FK_PFL == creado.NU_PK_PFL).ToList(); @@ -152,21 +154,23 @@ namespace MSAdminUsuarios.Controllers foreach (var permiso in permisos) { permiso.BL_ESTADO_PMS = 0; - _context.PERMISOSMs.Update(permiso); - await _context.SaveChangesAsync(); + //_context.PERMISOSMs.Update(permiso); + //await _context.SaveChangesAsync(); } + _context.PERMISOSMs.UpdateRange(permisos); + _context.SaveChanges(); foreach (var pxp in nuevo.permisos) { - PERMISO? existe = _context.PERMISOSMs.FirstOrDefault(pm => pm.NU_FK_PFL == pxp.NU_FK_PFL && pm.NU_FK_MS == pxp.NU_FK_MS); + PERMISO? existe = _context.PERMISOSMs.FirstOrDefault(pm => pm.NU_FK_PFL == creado.NU_PK_PFL && pm.NU_FK_MS == pxp.NU_FK_MS); if (existe != null) { //Si existe activamos estado 1 del perfil existe.BL_ESTADO_PMS = 1; _context.Update(existe); - await _context.SaveChangesAsync(); - continue; + _context.SaveChanges(); + //continue; } else { @@ -174,15 +178,23 @@ namespace MSAdminUsuarios.Controllers { _errorModel.error = true; _errorModel.cuerpo.Add($"Permiso sin valores"); - continue; - } + //continue; + } else + { pxp.BL_ESTADO_PMS = 1; pxp.NU_FK_PFL = creado.NU_PK_PFL; _context.PERMISOSMs.Add(pxp); - await _context.SaveChangesAsync(); + _context.SaveChanges(); + + } } } + List permisosEliminados = _context.PERMISOSMs.Where(pm => pm.NU_FK_PFL == creado.NU_PK_PFL && pm.BL_ESTADO_PMS == 0).ToList(); + + _context.PERMISOSMs.RemoveRange(permisosEliminados); + _context.SaveChanges(); + } transaccion.Commit(); @@ -198,6 +210,7 @@ namespace MSAdminUsuarios.Controllers } } } + } } diff --git a/Microservicios/MsUsuarios/Controllers/PerfilesPorUsuarioController.cs b/Microservicios/MsUsuarios/Controllers/PerfilesPorUsuarioController.cs index 0f1cff8..1b193e3 100644 --- a/Microservicios/MsUsuarios/Controllers/PerfilesPorUsuarioController.cs +++ b/Microservicios/MsUsuarios/Controllers/PerfilesPorUsuarioController.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Transactions; using Microsoft.EntityFrameworkCore.Storage; using RabbitMQ.Client; +using Microsoft.EntityFrameworkCore; namespace MSAdminUsuarios.Controllers { @@ -28,9 +29,14 @@ namespace MSAdminUsuarios.Controllers { try { + + List consulta = await _context.PERFILESPORUSUARIOs.OrderBy(p => p.NU_FK_PFL).Where(p => p.BL_ESTADO_PFLXUSU > 0).ToListAsync(); + + /* var consulta = from dm in _context.PERFILESPORUSUARIOs where dm.BL_ESTADO_PFLXUSU > 0 select dm; + */ return Ok(consulta); } diff --git a/Microservicios/MsUsuarios/Controllers/PermisosController.cs b/Microservicios/MsUsuarios/Controllers/PermisosController.cs index d07c273..6a1f100 100644 --- a/Microservicios/MsUsuarios/Controllers/PermisosController.cs +++ b/Microservicios/MsUsuarios/Controllers/PermisosController.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Transactions; +using Microsoft.EntityFrameworkCore; namespace MSAdminUsuarios.Controllers { @@ -24,8 +25,10 @@ namespace MSAdminUsuarios.Controllers { try { - var consulta = from dm in _context.PERMISOSMs - select dm; + List consulta = await _context.PERMISOSMs.ToListAsync(); + + //var consulta = from dm in _context.PERMISOSMs + // select dm; return Ok(consulta); }