[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
|
||||
{
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user