[change] cambio consulta de los get de controladores, y actualizo metodo perfilesPorusuario
This commit is contained in:
parent
1c2760fe91
commit
390d78ee67
@ -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,15 +178,23 @@ 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
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user