[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 try
{ {
var consulta = from dm in _context.PERFILESMs List<PERFIL> consulta = await _context.PERFILESMs.OrderBy(p => p.NU_PK_PFL).Where(p=>p.BL_ESTADO_PFL > 0).ToListAsync();
where dm.BL_ESTADO_PFL>=0
orderby dm.NU_PK_PFL ascending //var consulta = from dm in _context.PERFILESMs
select dm; // where dm.BL_ESTADO_PFL>=0
// orderby dm.NU_PK_PFL ascending
// select dm;
return Ok(consulta); 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); 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 // 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(); 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) foreach (var permiso in permisos)
{ {
permiso.BL_ESTADO_PMS = 0; permiso.BL_ESTADO_PMS = 0;
_context.PERMISOSMs.Update(permiso); //_context.PERMISOSMs.Update(permiso);
await _context.SaveChangesAsync(); //await _context.SaveChangesAsync();
} }
_context.PERMISOSMs.UpdateRange(permisos);
_context.SaveChanges();
foreach (var pxp in nuevo.permisos) 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) if (existe != null)
{ {
//Si existe activamos estado 1 del perfil //Si existe activamos estado 1 del perfil
existe.BL_ESTADO_PMS = 1; existe.BL_ESTADO_PMS = 1;
_context.Update(existe); _context.Update(existe);
await _context.SaveChangesAsync(); _context.SaveChanges();
continue; //continue;
} }
else else
{ {
@ -174,16 +178,24 @@ namespace MSAdminUsuarios.Controllers
{ {
_errorModel.error = true; _errorModel.error = true;
_errorModel.cuerpo.Add($"Permiso sin valores"); _errorModel.cuerpo.Add($"Permiso sin valores");
continue; //continue;
} } else
{
pxp.BL_ESTADO_PMS = 1; pxp.BL_ESTADO_PMS = 1;
pxp.NU_FK_PFL = creado.NU_PK_PFL; pxp.NU_FK_PFL = creado.NU_PK_PFL;
_context.PERMISOSMs.Add(pxp); _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(); transaccion.Commit();
@ -198,6 +210,7 @@ namespace MSAdminUsuarios.Controllers
} }
} }
} }
} }
} }

View File

@ -7,6 +7,7 @@ using System.Linq;
using System.Transactions; using System.Transactions;
using Microsoft.EntityFrameworkCore.Storage; using Microsoft.EntityFrameworkCore.Storage;
using RabbitMQ.Client; using RabbitMQ.Client;
using Microsoft.EntityFrameworkCore;
namespace MSAdminUsuarios.Controllers namespace MSAdminUsuarios.Controllers
{ {
@ -28,9 +29,14 @@ namespace MSAdminUsuarios.Controllers
{ {
try 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 var consulta = from dm in _context.PERFILESPORUSUARIOs
where dm.BL_ESTADO_PFLXUSU > 0 where dm.BL_ESTADO_PFLXUSU > 0
select dm; select dm;
*/
return Ok(consulta); return Ok(consulta);
} }

View File

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