This commit is contained in:
Lizandro Guarnizo
2026-05-16 21:27:30 -05:00
parent fcc3ff7ca7
commit 4fa506c7d6
11 changed files with 586 additions and 13 deletions
@@ -208,3 +208,32 @@ func SendPortalCredentials(c *fiber.Ctx) error {
services.SendPortalCredentialsEmail(u.Email, u.Nombre, password)
return c.JSON(fiber.Map{"ok": true, "message": "Correo enviado a " + u.Email})
}
// GetPortalUsuarioDetail devuelve todos los campos de un portal_user para el panel de detalle.
func GetPortalUsuarioDetail(c *fiber.Ctx) error {
id, err := strconv.ParseUint(c.Params("id"), 10, 32)
if err != nil {
return c.Status(400).JSON(fiber.Map{"error": "ID inválido"})
}
u, err := models.GetPortalUserByID(uint(id))
if err != nil {
return c.Status(404).JSON(fiber.Map{"error": "Usuario no encontrado"})
}
return c.JSON(u)
}
// PortalUsuarioRutFile sirve el archivo RUT/documento del portal user al admin.
func PortalUsuarioRutFile(c *fiber.Ctx) error {
id, err := strconv.ParseUint(c.Params("id"), 10, 32)
if err != nil {
return c.Status(400).JSON(fiber.Map{"error": "ID inválido"})
}
u, err := models.GetPortalUserByID(uint(id))
if err != nil {
return c.Status(404).JSON(fiber.Map{"error": "Usuario no encontrado"})
}
if u.DocumentoRutFile == "" {
return c.Status(404).JSON(fiber.Map{"error": "Este usuario no tiene archivo RUT"})
}
return c.SendFile(u.DocumentoRutFile)
}