hecha funcionalida de modificar grupos
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user