hecha funcionalida de modificar grupos
This commit is contained in:
@@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc;
|
||||
using Modelo;
|
||||
using AlquilaFacil.Builder;
|
||||
using Entidades;
|
||||
|
||||
using Entidades.Dto;
|
||||
namespace AlquilaFacil.Controllers;
|
||||
|
||||
[ApiController]
|
||||
@@ -21,7 +21,7 @@ public class GruposController : ControllerBase
|
||||
.ConNombre(g.Nombre)
|
||||
.ConIdGrupo(g.Id)
|
||||
.ConGruposIncluidos(new HashSet<string>(g.IdGrupoHijos
|
||||
.Select(id => id.ToString() ?? "")))
|
||||
.Select(id => id.Nombre ?? "")))
|
||||
.ConPermisos(g.Idpermisos.Select(p => new PermisoDtoBuilder()
|
||||
.ConId(p.Id)
|
||||
.ConDescripcion(p.Descripcion)
|
||||
@@ -33,4 +33,16 @@ public class GruposController : ControllerBase
|
||||
return Ok(grupos);
|
||||
|
||||
}
|
||||
[HttpPatch("/api/grupo")]
|
||||
public IActionResult PatchGrupo([FromHeader(Name = "Auth")] string Auth, GrupoDto grupo)
|
||||
{
|
||||
var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, 18);
|
||||
if (ret == false) return BadRequest(new { message = "No tiene permiso para Gestionar grupos" });
|
||||
|
||||
Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth);
|
||||
if (cli == null) return BadRequest(new { message = "No hay un cliente por el token que enviaste" });
|
||||
Console.WriteLine(grupo.GruposIncluidos.Count);
|
||||
bool ret2 = RepositorioGrupos.Singleton.PatchGrupo(grupo, cli);
|
||||
return ret2 ? Ok(new { message = "Se Modifico el grupo" }) : BadRequest(new { message = "Fallo al editar el grupo" });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Modelo;
|
||||
using Entidades.Dto;
|
||||
using AlquilaFacil.Builder;
|
||||
namespace AlquilaFacil.Controllers;
|
||||
|
||||
[ApiController]
|
||||
@@ -21,4 +22,17 @@ public class PermisoController : ControllerBase
|
||||
|
||||
return ret ? Ok() : BadRequest();
|
||||
}
|
||||
[HttpGet("/api/permisos/todos")]
|
||||
public IActionResult ObtenerTodosLosPermisos([FromHeader(Name = "Auth")] string Auth)
|
||||
{
|
||||
var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, 18);
|
||||
if (ret == false) return BadRequest(new { message = "No tiene permiso para ver Todos los permisos" });
|
||||
|
||||
var permisos = RepositorioPermisos.Singleton.ListarPermisos();
|
||||
var perms = permisos.Select(permiso => new PermisoDtoBuilder()
|
||||
.ConId(permiso.Id)
|
||||
.ConDescripcion(permiso.Descripcion)
|
||||
.Build());
|
||||
return Ok(perms);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user