up
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user