From 5986d2bdcd81a70790bf6c32f5bbe18c2106cd37 Mon Sep 17 00:00:00 2001 From: Stiven Romero Date: Wed, 5 Apr 2023 11:14:35 -0500 Subject: [PATCH] =?UTF-8?q?Se=20agreg=C3=B3=20el=20registro=20de=20logs=20?= =?UTF-8?q?para=20cuando=20hay=20error=20en=20el=20guardado=20de=20usuario?= =?UTF-8?q?=20con=20rabbitMQ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MsUsuarios/Controllers/UsuariosController.cs | 8 +++++--- Microservicios/MsUsuarios/Utils/RabbitMQService.cs | 4 ++-- Microservicios/MsUsuarios/appsettings.Development.json | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs index 5a5aa18..89709e6 100644 --- a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs +++ b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs @@ -180,15 +180,17 @@ namespace MSAdminUsuarios.Controllers { if (usuario == null) return Conflict(); - if (usuario.TX_CORREO_USUMS == null) return Conflict("Indique algún correo."); + string[] login_name = { "" }; + if (usuario.TX_CORREO_USUMS == null && usuario.TX_LOGINNAME_USUMS == null) return Conflict("Indique algún correo."); - var login_name = usuario.TX_CORREO_USUMS.Split('@'); + if (usuario.TX_CORREO_USUMS != null) + login_name = usuario.TX_CORREO_USUMS.Split('@'); usuario.TX_LOGINNAME_USUMS ??= login_name[0]; var existe_login = _context.USUARIOSMs.Where(x => x.TX_LOGINNAME_USUMS == usuario.TX_LOGINNAME_USUMS).Count(); - if (existe_login > 0) return Conflict("El login ya está en uso"); + if (existe_login > 0) return Conflict($"El login \"{usuario.TX_LOGINNAME_USUMS}\" ya está en uso"); if (usuario.TX_PKDOC_USUMS == null) { diff --git a/Microservicios/MsUsuarios/Utils/RabbitMQService.cs b/Microservicios/MsUsuarios/Utils/RabbitMQService.cs index 5e1481d..a5cf376 100644 --- a/Microservicios/MsUsuarios/Utils/RabbitMQService.cs +++ b/Microservicios/MsUsuarios/Utils/RabbitMQService.cs @@ -172,14 +172,14 @@ namespace MSAdminUsuarios.Utils var data = JsonConvert.DeserializeObject(message); var UsuariosCtrl = new UsuariosController(context); - var result = await UsuariosCtrl.GuardarUsuarios(data!); + IActionResult result = await UsuariosCtrl.GuardarUsuarios(data!); if (result is OkResult) { model.BasicAck(ea.DeliveryTag, false); } - else throw new Exception(); + else throw new Exception(((ConflictObjectResult)result).Value?.ToString() ?? "No registra log"); } catch (Exception ex) { diff --git a/Microservicios/MsUsuarios/appsettings.Development.json b/Microservicios/MsUsuarios/appsettings.Development.json index c013fc0..e41d9e6 100644 --- a/Microservicios/MsUsuarios/appsettings.Development.json +++ b/Microservicios/MsUsuarios/appsettings.Development.json @@ -3,9 +3,9 @@ "ConString": "user id=HIMSCAP;password=ITTASA2017;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=181.129.245.90)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=PROYECTOS)))" }, "RabbitMQConfig": { - "HostName": "192.168.1.69", - "UserName": "user", - "Password": "password" + "HostName": "localhost", + "UserName": "guest", + "Password": "guest" }, "Logging": { "LogLevel": {