hecha funcionalida de modificar grupos

This commit is contained in:
2025-04-18 23:54:27 -03:00
parent 701f699c55
commit b98fde72ca
6 changed files with 206 additions and 10 deletions

View File

@@ -1,10 +1,38 @@
using Entidades;
using Entidades.Admin;
using Entidades.Dto;
using Microsoft.EntityFrameworkCore;
namespace Modelo;
public class RepositorioGrupos : RepositorioBase<RepositorioGrupos>
{
public bool PatchGrupo(GrupoDto grupo, Cliente cli)
{
var con = Context;
var g = con.Grupos
.Include(x => x.IdGrupoHijos)
.Include(x => x.Idpermisos).FirstOrDefault(x => x.Id == grupo.idgrupo);
if (g == null)
{
return false;
}
var listg = grupo.GruposIncluidos.ToList();
if (grupo.GruposIncluidos != null)
{
g.IdGrupoHijos = con.Grupos.Where(x => listg.Contains(x.Nombre)).ToList();
}
if (grupo.Permisos != null)
{
g.Idpermisos = con.Permisos.Where(x => grupo.Permisos.Select(p => p.Id).Contains(x.Id)).ToList();
}
GenerarLog(con, cli.Dni, "Patch Grupo");
return Guardar(con);
}
public IQueryable<Grupo> ListarTodosLosGrupos()
{

View File

@@ -19,6 +19,11 @@ public class RepositorioPermisos : RepositorioBase<RepositorioPermisos>
return list;
}
public List<Permiso> ListarPermisos()
{
return Context.Permisos.ToList();
}
public bool CheckPermisos(string token, int idpermiso)
{
//WIP Aca tengo que modificar esto para que haga una busqueda de profundidad para los permisos