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

@@ -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" });
}
}