diff --git a/Microservicios/MsUsuarios/Controllers/AuthController.cs b/Microservicios/MsUsuarios/Controllers/AuthController.cs index e9bfbae..56351ee 100644 --- a/Microservicios/MsUsuarios/Controllers/AuthController.cs +++ b/Microservicios/MsUsuarios/Controllers/AuthController.cs @@ -310,7 +310,26 @@ namespace MSAdminUsuarios.Controllers return Encripter.Cypher(token); } - + + [HttpPatch("BloquearUsuario")] + public IActionResult BloquearUsuario([FromBody] string usuario) + { + try + { + if (usuario == null) throw new Exception("Usuario no encontrado"); + USUARIO? userldap = _context.USUARIOSMs.FirstOrDefault(u => u.TX_LOGINNAME_USUMS == usuario); + if (userldap == null) throw new Exception("Usuario no encontrado"); + userldap.NU_BLOQUEO_USUMS = 0; + + _context.USUARIOSMs.Update(userldap); + return Ok("Su cuenta ha sido bloqueada debido a demasiados intentos fallidos"); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + string TokenCambioClave(int pkUser) { USUARIO? user = _context.USUARIOSMs.FirstOrDefault(u => pkUser == u.NU_PK_USUMS);