91 lines
2.4 KiB
C#
91 lines
2.4 KiB
C#
using MSAdminUsuarios.Context;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace MSAdminUsuarios.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("[controller]")]
|
|
public class PerfilesController : ControllerBase
|
|
{
|
|
private readonly ModelContext _context;
|
|
|
|
public PerfilesController(ModelContext context)
|
|
{
|
|
_context = context;
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPerfiles()
|
|
{
|
|
try
|
|
{
|
|
var consulta = from dm in _context.PERFILESMs
|
|
where dm.BL_ESTADO_PFL>=0
|
|
orderby dm.NU_PK_PFL ascending
|
|
select dm;
|
|
|
|
return Ok(consulta);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return BadRequest(ex);
|
|
}
|
|
}
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> GuardarPerfiles(PERFIL guardado)
|
|
{
|
|
try
|
|
{
|
|
|
|
if (guardado == null) return ValidationProblem();
|
|
|
|
if (guardado.TX_UUID_PFL == null)
|
|
{
|
|
Guid uuid = Guid.NewGuid();
|
|
var UUID = uuid.ToString();
|
|
guardado.TX_UUID_PFL = UUID;
|
|
}
|
|
|
|
_context.PERFILESMs.Add(guardado);
|
|
await _context.SaveChangesAsync();
|
|
return Ok();
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return BadRequest(ex.Message);
|
|
}
|
|
}
|
|
|
|
[HttpPatch]
|
|
public async Task<IActionResult> EditarPerfiles(PERFIL editado)
|
|
{
|
|
try
|
|
{
|
|
if (editado == null) return ValidationProblem();
|
|
|
|
var existe = _context.PERFILESMs.Find(editado.NU_PK_PFL);
|
|
|
|
if (existe == null)
|
|
{
|
|
return BadRequest("Perfil no encontrado");
|
|
}
|
|
|
|
existe.TX_PERFIL_PFL = editado.TX_PERFIL_PFL;
|
|
existe.NU_ROL_PFL = editado.NU_ROL_PFL;
|
|
existe.BL_ESTADO_PFL = editado.BL_ESTADO_PFL;
|
|
|
|
_context.PERFILESMs.Update(existe);
|
|
await _context.SaveChangesAsync();
|
|
return Ok();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return BadRequest(ex.Message);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|