añadido endpoint para crear permisos
This commit is contained in:
@@ -3,21 +3,26 @@ using Entidades;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Modelo;
|
||||
public class RepositorioPermisos: RepositorioBase<RepositorioPermisos> {
|
||||
public object? ListarPermisos(string email) {
|
||||
public class RepositorioPermisos : RepositorioBase<RepositorioPermisos>
|
||||
{
|
||||
public object? ListarPermisos(string email)
|
||||
{
|
||||
var con = Context;
|
||||
Cliente? cli = con.Clientes.Include(x => x.Idgrupos).FirstOrDefault(c => c.Email == email);
|
||||
if (cli == null) return null;
|
||||
|
||||
var list = con.Clientes
|
||||
.Where(c => c.Dni == cli.Dni)
|
||||
.SelectMany(c => c.Idgrupos)
|
||||
.Include(x=> x.Idpermisos);
|
||||
|
||||
.SelectMany(c => c.Idgrupos)
|
||||
.Include(x => x.Idpermisos);
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
public bool CheckPermisos(string token, int idpermiso){
|
||||
public bool CheckPermisos(string token, int idpermiso)
|
||||
{
|
||||
// Aca tengo que modificar esto para que haga una busqueda de profundidad para los permisos
|
||||
//
|
||||
var con = Context;
|
||||
bool tienePermiso = false;
|
||||
|
||||
@@ -41,12 +46,22 @@ public class RepositorioPermisos: RepositorioBase<RepositorioPermisos> {
|
||||
//int.TryParse(match.Groups[1].Value, out int idpermiso);
|
||||
/////////////////////////////////////////////////////////////////
|
||||
|
||||
Parallel.ForEach(permisos, (x, i) =>{
|
||||
if (x.Id == idpermiso) {
|
||||
Parallel.ForEach(permisos, (x, i) =>
|
||||
{
|
||||
if (x.Id == idpermiso)
|
||||
{
|
||||
tienePermiso = true;
|
||||
}
|
||||
});
|
||||
|
||||
return tienePermiso;
|
||||
}
|
||||
}
|
||||
|
||||
public bool CrearPermiso(Permiso per)
|
||||
{
|
||||
var con = Context;
|
||||
per.Id = con.Permisos.Any() ? con.Permisos.Max(x => x.Id) + 1 : 1;
|
||||
con.Permisos.Add(per);
|
||||
return Guardar(con);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user