From 848232b5855f9736bc25d2cf12565f92c23b7c3c Mon Sep 17 00:00:00 2001 From: "Dario F. Gomez Z" Date: Mon, 27 Nov 2023 08:52:45 -0500 Subject: [PATCH] Ajustes UsuariosTemp v1 --- .../MsUsuarios/Context/ModelContext.cs | 24 ++++++------- .../MsUsuarios/Context/USUARIOSTEMP.cs | 20 +++++------ .../Controllers/UsuariosTempController.cs | 36 +++++++++++++++++++ Microservicios/MsUsuarios/Dto/UsuarioDTO.cs | 1 + 4 files changed, 59 insertions(+), 22 deletions(-) diff --git a/Microservicios/MsUsuarios/Context/ModelContext.cs b/Microservicios/MsUsuarios/Context/ModelContext.cs index ab407c8..f9f9b50 100644 --- a/Microservicios/MsUsuarios/Context/ModelContext.cs +++ b/Microservicios/MsUsuarios/Context/ModelContext.cs @@ -119,29 +119,29 @@ namespace MSAdminUsuarios.Context entity.Property(e => e.NU_PK_USUTMP).HasPrecision(10); - entity.Property(e => e.FE_INICIOACTIVACION_USUTMP).HasColumnType("DATE"); - entity.Property(e => e.FE_FINACTIVACION_USUTMP).HasColumnType("DATE"); - entity.Property(e => e.NU_ESTADO_USUTMP).HasPrecision(10); + entity.Property(e => e.FE_INICIOACTIVACION_USUTMP).HasColumnType("DATE"); - entity.Property(e => e.NU_TIPODOC_USUTMP).HasPrecision(10); + entity.Property(e => e.NU_ESTADO_USUMS).HasPrecision(10); - entity.Property(e => e.TX_CORREO_USUTMP).HasMaxLength(200); + entity.Property(e => e.NU_TIPODOC_USUMS).HasPrecision(10); - entity.Property(e => e.TX_IDENTIFICACION_USUTMP).HasMaxLength(100); + entity.Property(e => e.TX_CORREO_USUMS).HasMaxLength(200); - entity.Property(e => e.TX_NOMBREPVD_USUTMP).HasMaxLength(1999); + entity.Property(e => e.TX_NOMBRE_PVD).HasMaxLength(1999); - entity.Property(e => e.TX_PRIMERAPELL_USUTMP).HasMaxLength(200); + entity.Property(e => e.TX_PKDOC_USUMS).HasMaxLength(200); - entity.Property(e => e.TX_PRIMERNOM_USUTMP).HasMaxLength(200); + entity.Property(e => e.TX_PRIMERAPELL_USUMS).HasMaxLength(200); - entity.Property(e => e.TX_SEGUNDOAPELL_USUTMP).HasMaxLength(200); + entity.Property(e => e.TX_PRIMERNOM_USUMS).HasMaxLength(200); - entity.Property(e => e.TX_SEGUNDONOM_USUTMP).HasMaxLength(200); + entity.Property(e => e.TX_SEGUNDOAPELL_USUMS).HasMaxLength(200); - entity.Property(e => e.TX_TELEFONO_USUTMP).HasMaxLength(100); + entity.Property(e => e.TX_SEGUNDONOM_USUMS).HasMaxLength(200); + + entity.Property(e => e.TX_TELEFONO_USUMS).HasMaxLength(200); }); OnModelCreatingPartial(modelBuilder); diff --git a/Microservicios/MsUsuarios/Context/USUARIOSTEMP.cs b/Microservicios/MsUsuarios/Context/USUARIOSTEMP.cs index 8f47b87..1c1eaef 100644 --- a/Microservicios/MsUsuarios/Context/USUARIOSTEMP.cs +++ b/Microservicios/MsUsuarios/Context/USUARIOSTEMP.cs @@ -6,16 +6,16 @@ namespace MSAdminUsuarios.Context public partial class USUARIOSTEMP { public int NU_PK_USUTMP { get; set; } - public int? NU_TIPODOC_USUTMP { get; set; } - public string? TX_IDENTIFICACION_USUTMP { get; set; } - public string? TX_PRIMERNOM_USUTMP { get; set; } - public string? TX_SEGUNDONOM_USUTMP { get; set; } - public string? TX_PRIMERAPELL_USUTMP { get; set; } - public string? TX_SEGUNDOAPELL_USUTMP { get; set; } - public string? TX_NOMBREPVD_USUTMP { get; set; } - public string? TX_CORREO_USUTMP { get; set; } - public string? TX_TELEFONO_USUTMP { get; set; } - public int? NU_ESTADO_USUTMP { get; set; } + public int? NU_TIPODOC_USUMS { get; set; } + public string? TX_PKDOC_USUMS { get; set; } + public string? TX_PRIMERNOM_USUMS { get; set; } + public string? TX_SEGUNDONOM_USUMS { get; set; } + public string? TX_PRIMERAPELL_USUMS { get; set; } + public string? TX_SEGUNDOAPELL_USUMS { get; set; } + public string? TX_NOMBRE_PVD { get; set; } + public string? TX_CORREO_USUMS { get; set; } + public string? TX_TELEFONO_USUMS { get; set; } + public int? NU_ESTADO_USUMS { get; set; } public DateTime? FE_INICIOACTIVACION_USUTMP { get; set; } public DateTime? FE_FINACTIVACION_USUTMP { get; set; } } diff --git a/Microservicios/MsUsuarios/Controllers/UsuariosTempController.cs b/Microservicios/MsUsuarios/Controllers/UsuariosTempController.cs index 441cb9f..3c50fdd 100644 --- a/Microservicios/MsUsuarios/Controllers/UsuariosTempController.cs +++ b/Microservicios/MsUsuarios/Controllers/UsuariosTempController.cs @@ -66,5 +66,41 @@ namespace MSAdminUsuarios.Controllers return BadRequest(_errorModel); } } + + [HttpPatch] + public async Task Patch(USUARIOSTEMP editado) + { + _errorModel = new ErrorModel(); + try + { + if (editado == null) + { + _errorModel.error = true; + _errorModel.cuerpo.Add("No se envió solicitud."); + return Conflict(_errorModel); + } + + USUARIOSTEMP? existente = await _context.USUARIOSTEMP.FirstOrDefaultAsync(ut => ut.NU_PK_USUTMP == editado.NU_PK_USUTMP); + if (existente == null) + { + _errorModel.error = true; + _errorModel.cuerpo.Add("Diseño no encontrado."); + return Conflict(_errorModel); + } + + _context.Entry(existente).CurrentValues.SetValues(editado); + await _context.SaveChangesAsync(); + + _errorModel.error = false; + _errorModel.cuerpo.Add("Solicitud de usuario temporal guardado correctamente."); + return Ok(_errorModel); + } + catch (Exception) + { + _errorModel.error = true; + _errorModel.cuerpo.Add("Error con la base de datos."); + return BadRequest(_errorModel); + } + } } } diff --git a/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs b/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs index 2f26135..b97f07d 100644 --- a/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs +++ b/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs @@ -38,6 +38,7 @@ namespace MSAdminUsuarios.Dto public int? NU_MODALIDADCTT_USUMS { get; set; } public string? TX_SEDES_USUMS { get; set; } public int? NU_BLOQUEO_USUMS { get; set; } + public string? TX_UUID_USUMS { get; set; } public int? NU_TIPOUSUARIO_USUMS { get; set; } } }