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/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; } } } 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); + } + } + } +}