diff --git a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs index 2525b76..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('@'); - var existe_login = _context.USUARIOSMs.Where(x => x.TX_LOGINNAME_USUMS == login_name[0]).Count(); + usuario.TX_LOGINNAME_USUMS ??= login_name[0]; - if (existe_login > 0) return Conflict("El login ya está en uso"); + var existe_login = _context.USUARIOSMs.Where(x => x.TX_LOGINNAME_USUMS == usuario.TX_LOGINNAME_USUMS).Count(); - usuario.TX_LOGINNAME_USUMS = login_name[0]; + 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 b119754..6ab18bf 100644 --- a/Microservicios/MsUsuarios/Utils/RabbitMQService.cs +++ b/Microservicios/MsUsuarios/Utils/RabbitMQService.cs @@ -178,14 +178,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 f8b2fe4..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.10.69", - "UserName": "user", - "Password": "password" + "HostName": "localhost", + "UserName": "guest", + "Password": "guest" }, "Logging": { "LogLevel": {