[change] cambio consulta de los get de controladores, y actualizo metodo perfilesPorusuario

This commit is contained in:
Adriana Franklin 2024-06-15 11:02:19 -05:00
parent 1c2760fe91
commit 390d78ee67
3 changed files with 37 additions and 15 deletions

View File

@ -22,10 +22,12 @@ namespace MSAdminUsuarios.Controllers
{
try
{
var consulta = from dm in _context.PERFILESMs
where dm.BL_ESTADO_PFL>=0
orderby dm.NU_PK_PFL ascending
select dm;
List<PERFIL> consulta = await _context.PERFILESMs.OrderBy(p => p.NU_PK_PFL).Where(p=>p.BL_ESTADO_PFL > 0).ToListAsync();
//var consulta = from dm in _context.PERFILESMs
// where dm.BL_ESTADO_PFL>=0
// orderby dm.NU_PK_PFL ascending
// select dm;
return Ok(consulta);
}
@ -144,7 +146,7 @@ namespace MSAdminUsuarios.Controllers
PERFIL? creado = await _context.PERFILESMs.FirstOrDefaultAsync(prfl => prfl.TX_UUID_PFL == nuevo.perfil.TX_UUID_PFL);
if (nuevo.permisos != null)
if (nuevo.permisos != null && creado != null)
{
// Se cambia a estado 0 todos los perfiles por usuario existentes
List<PERMISO> permisos = _context.PERMISOSMs.Where(x => x.BL_ESTADO_PMS == 1 && x.NU_FK_PFL == creado.NU_PK_PFL).ToList();
@ -152,21 +154,23 @@ namespace MSAdminUsuarios.Controllers
foreach (var permiso in permisos)
{
permiso.BL_ESTADO_PMS = 0;
_context.PERMISOSMs.Update(permiso);
await _context.SaveChangesAsync();
//_context.PERMISOSMs.Update(permiso);
//await _context.SaveChangesAsync();
}
_context.PERMISOSMs.UpdateRange(permisos);
_context.SaveChanges();
foreach (var pxp in nuevo.permisos)
{
PERMISO? existe = _context.PERMISOSMs.FirstOrDefault(pm => pm.NU_FK_PFL == pxp.NU_FK_PFL && pm.NU_FK_MS == pxp.NU_FK_MS);
PERMISO? existe = _context.PERMISOSMs.FirstOrDefault(pm => pm.NU_FK_PFL == creado.NU_PK_PFL && pm.NU_FK_MS == pxp.NU_FK_MS);
if (existe != null)
{
//Si existe activamos estado 1 del perfil
existe.BL_ESTADO_PMS = 1;
_context.Update(existe);
await _context.SaveChangesAsync();
continue;
_context.SaveChanges();
//continue;
}
else
{
@ -174,15 +178,23 @@ namespace MSAdminUsuarios.Controllers
{
_errorModel.error = true;
_errorModel.cuerpo.Add($"Permiso sin valores");
continue;
}
//continue;
} else
{
pxp.BL_ESTADO_PMS = 1;
pxp.NU_FK_PFL = creado.NU_PK_PFL;
_context.PERMISOSMs.Add(pxp);
await _context.SaveChangesAsync();
_context.SaveChanges();
}
}
}
List<PERMISO> permisosEliminados = _context.PERMISOSMs.Where(pm => pm.NU_FK_PFL == creado.NU_PK_PFL && pm.BL_ESTADO_PMS == 0).ToList();
_context.PERMISOSMs.RemoveRange(permisosEliminados);
_context.SaveChanges();
}
transaccion.Commit();
@ -198,6 +210,7 @@ namespace MSAdminUsuarios.Controllers
}
}
}
}
}

View File

@ -7,6 +7,7 @@ using System.Linq;
using System.Transactions;
using Microsoft.EntityFrameworkCore.Storage;
using RabbitMQ.Client;
using Microsoft.EntityFrameworkCore;
namespace MSAdminUsuarios.Controllers
{
@ -28,9 +29,14 @@ namespace MSAdminUsuarios.Controllers
{
try
{
List<PERFILPORUSUARIO> consulta = await _context.PERFILESPORUSUARIOs.OrderBy(p => p.NU_FK_PFL).Where(p => p.BL_ESTADO_PFLXUSU > 0).ToListAsync();
/*
var consulta = from dm in _context.PERFILESPORUSUARIOs
where dm.BL_ESTADO_PFLXUSU > 0
select dm;
*/
return Ok(consulta);
}

View File

@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Transactions;
using Microsoft.EntityFrameworkCore;
namespace MSAdminUsuarios.Controllers
{
@ -24,8 +25,10 @@ namespace MSAdminUsuarios.Controllers
{
try
{
var consulta = from dm in _context.PERMISOSMs
select dm;
List<PERMISO> consulta = await _context.PERMISOSMs.ToListAsync();
//var consulta = from dm in _context.PERMISOSMs
// select dm;
return Ok(consulta);
}