From 5ed791d372abf5c7049b04fb8f093e1951aa15ec Mon Sep 17 00:00:00 2001 From: Stiven Romero Date: Mon, 27 Feb 2023 08:20:14 -0500 Subject: [PATCH 1/2] =?UTF-8?q?Se=20cre=C3=B3=20un=20nuevo=20controlador?= =?UTF-8?q?=20para=20los=20correos=20por=20area?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MsUsuarios/Context/CorreosArea.cs | 13 ++++ .../MsUsuarios/Context/ModelContext.cs | 9 +++ .../Controllers/CorreosAreaController.cs | 69 +++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 Microservicios/MsUsuarios/Context/CorreosArea.cs create mode 100644 Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs diff --git a/Microservicios/MsUsuarios/Context/CorreosArea.cs b/Microservicios/MsUsuarios/Context/CorreosArea.cs new file mode 100644 index 0000000..16d3141 --- /dev/null +++ b/Microservicios/MsUsuarios/Context/CorreosArea.cs @@ -0,0 +1,13 @@ +namespace MSAdminUsuarios.Context +{ + public class CorreosArea + { + public int NU_PK_CORA { get; set; } + public int? NU_MODULO_CORA { get; set; } + public int? NU_AREA_CORA { get; set; } + public int? NU_SEDE_CORA { get; set; } + public int? BL_ESTADO_CORA { get; set; } + public string? TX_FKDOC_USUMS { get; set; } + public string? TX_CORREOS_CORA { get; set; } + } +} diff --git a/Microservicios/MsUsuarios/Context/ModelContext.cs b/Microservicios/MsUsuarios/Context/ModelContext.cs index eaeecde..445b168 100644 --- a/Microservicios/MsUsuarios/Context/ModelContext.cs +++ b/Microservicios/MsUsuarios/Context/ModelContext.cs @@ -21,6 +21,7 @@ namespace MSAdminUsuarios.Context public virtual DbSet PERFILESMs { get; set; } = null!; public virtual DbSet PERFILESPORUSUARIOs { get; set; } = null!; public virtual DbSet USUARIOSMs { get; set; } = null!; + public virtual DbSet CORREOSAREAMS { get; set; } = null!; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -79,6 +80,14 @@ namespace MSAdminUsuarios.Context entity.Property(e => e.CL_FIRMA_USUMS).HasColumnType("CLOB"); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.NU_PK_CORA); + + entity.ToTable("CORREOSAREAMS"); + + }); + OnModelCreatingPartial(modelBuilder); } diff --git a/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs b/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs new file mode 100644 index 0000000..6e4a418 --- /dev/null +++ b/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs @@ -0,0 +1,69 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using MSAdminUsuarios.Context; +using Security; + +namespace MSAdminUsuarios.Controllers +{ + [Route("[controller]")] + [ApiController] + public class CorreosAreaController : ControllerBase + { + private readonly ModelContext _context; + public CorreosAreaController(ModelContext context) + { + _context = context; + } + + [HttpGet] + public IActionResult obtener() + { + try + { + List lista = this._context.CORREOSAREAMS.ToList(); + + return Ok(lista); + } catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + + [HttpPost] + public IActionResult post([FromBody] CorreosArea nuevo) + { + + try + { + this._context.CORREOSAREAMS.Add(nuevo); + this._context.SaveChanges(); + + return Ok("Registro guardado correctamente."); + + } catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + + [HttpPatch] + public IActionResult patch([FromBody] CorreosArea actualizar) + { + + try + { + CorreosArea? existente = this._context.CORREOSAREAMS.FirstOrDefault(c => c.NU_PK_CORA == actualizar.NU_PK_CORA); + if (existente == null) return BadRequest("Registro inexistente"); + + this._context.Entry(existente).CurrentValues.SetValues(actualizar); + this._context.SaveChanges(); + + return Ok("Registro guardado correctamente."); + + } catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + } +} From 24e9fbd00a2dcab1c89a80b14260c02555c5d1a6 Mon Sep 17 00:00:00 2001 From: "Dario F. Gomez Z" Date: Tue, 28 Feb 2023 12:02:56 -0500 Subject: [PATCH 2/2] Agrega rol a perfil --- Microservicios/MsUsuarios/Context/PERFIL.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Microservicios/MsUsuarios/Context/PERFIL.cs b/Microservicios/MsUsuarios/Context/PERFIL.cs index a4a47e0..a002578 100644 --- a/Microservicios/MsUsuarios/Context/PERFIL.cs +++ b/Microservicios/MsUsuarios/Context/PERFIL.cs @@ -9,6 +9,7 @@ namespace MSAdminUsuarios.Context public int NU_PK_PFL { get; set; } public string? TX_PERFIL_PFL { get; set; } public int? BL_ESTADO_PFL { get; set; } = 1; + public int? NU_ROL_PFL { get; set; } } }