diff --git a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs index a4319ac..db0b843 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 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) {