diff --git a/Microservicios/MsUsuarios/Controllers/PermisosController.cs b/Microservicios/MsUsuarios/Controllers/PermisosController.cs index 48b03f5..d07c273 100644 --- a/Microservicios/MsUsuarios/Controllers/PermisosController.cs +++ b/Microservicios/MsUsuarios/Controllers/PermisosController.cs @@ -59,16 +59,19 @@ namespace MSAdminUsuarios.Controllers { count++; //Se comprueba existencia de cada permiso en base de datos - var existe_pms = (from dm in _context.PERMISOSMs + /*var existe_pms = (from dm in _context.PERMISOSMs where dm.NU_FK_PFL == pms.NU_FK_PFL && dm.NU_FK_MS == pms.NU_FK_MS - select dm).ToList(); + select dm).ToList();*/ + PERMISO? existe = _context.PERMISOSMs.FirstOrDefault(prm => prm.NU_FK_PFL == pms.NU_FK_PFL && prm.NU_FK_MS == pms.NU_FK_MS); - if (existe_pms.Count() > 0) + //if (existe_pms.Count() > 0) + if (existe != null) { //Si existe activamos estado 1 del perfil - existe_pms[0].BL_ESTADO_PMS = 1; - _context.Update(existe_pms[0]); + existe.BL_ESTADO_PMS = 1; + //_context.Update(existe_pms[0]); + _context.Update(existe); await _context.SaveChangesAsync(); continue; } @@ -82,22 +85,27 @@ namespace MSAdminUsuarios.Controllers } //Se valida si el permiso a guardar tiene asignado microservicio padre o hijo - var validar_ms_hijo = (from dm in _context.MICROSERVICIOs + /*var validar_ms_hijo = (from dm in _context.MICROSERVICIOs where dm.NU_PK_MS == pms.NU_FK_MS && dm.NU_PADRE_MS != null - select dm).ToList(); + select dm).ToList();*/ + MICROSERVICIO? validar_ms_hijo = _context.MICROSERVICIOs.FirstOrDefault(m => m.NU_PK_MS == pms.NU_FK_MS && m.NU_PADRE_MS != null); - if (validar_ms_hijo.Count() > 0) + //if (validar_ms_hijo.Count() > 0) + if (validar_ms_hijo != null) { - var existe_permiso_padre = (from dm in _context.PERMISOSMs + /*var existe_permiso_padre = (from dm in _context.PERMISOSMs where dm.NU_FK_MS == validar_ms_hijo[0].NU_PADRE_MS && dm.NU_FK_PFL == pms.NU_FK_PFL - select dm).ToList(); + select dm).ToList();*/ + PERMISO? existe_permiso_padre = _context.PERMISOSMs.FirstOrDefault(m => m.NU_FK_MS == validar_ms_hijo.NU_PADRE_MS && m.NU_FK_PFL == pms.NU_FK_PFL); - if (existe_permiso_padre.Count() > 0) + //if (existe_permiso_padre.Count() > 0) + if (existe_permiso_padre != null) { - existe_permiso_padre[0].BL_ESTADO_PMS = 1; - _context.Update(existe_permiso_padre[0]); + existe_permiso_padre.BL_ESTADO_PMS = 1; + _context.Update(existe_permiso_padre); + await _context.SaveChangesAsync(); } else { @@ -105,11 +113,13 @@ namespace MSAdminUsuarios.Controllers { NU_PK_PMS = count * (-1), NU_FK_PFL = pms.NU_FK_PFL, - NU_FK_MS = validar_ms_hijo[0].NU_PADRE_MS, + //NU_FK_MS = validar_ms_hijo[0].NU_PADRE_MS, + NU_FK_MS = validar_ms_hijo.NU_PADRE_MS, BL_ESTADO_PMS = 1, }; _context.Add(padre); + await _context.SaveChangesAsync(); } } diff --git a/Microservicios/MsUsuarios/Properties/launchSettings.json b/Microservicios/MsUsuarios/Properties/launchSettings.json index a6740ca..a87c1a7 100644 --- a/Microservicios/MsUsuarios/Properties/launchSettings.json +++ b/Microservicios/MsUsuarios/Properties/launchSettings.json @@ -12,7 +12,7 @@ "MicroservicioAdminUsuarios": { "commandName": "Project", "dotnetRunMessages": true, - "launchBrowser": false, + "launchBrowser": true, "launchUrl": "swagger", "applicationUrl": "https://localhost:7292;http://localhost:8151", "environmentVariables": { @@ -22,7 +22,7 @@ }, "IIS Express": { "commandName": "IISExpress", - "launchBrowser": false, + "launchBrowser": true, "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" diff --git a/Microservicios/MsUsuarios/appsettings.json b/Microservicios/MsUsuarios/appsettings.json index 37d6c45..6349281 100644 --- a/Microservicios/MsUsuarios/appsettings.json +++ b/Microservicios/MsUsuarios/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "ConString": "user id=Admin;password=LWxZwRFgEpBHtnEHR233;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=unisalud.cc6itcnj1ux9.us-east-1.rds.amazonaws.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=UNISALUD)))" + "ConString": "user id=ADMIN;password=ITTASA2017;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.194)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=PROYECTOS)))" }, "RabbitMQConfig": { "HostName": "localhost",