Przeglądaj źródła

Add method to retrieve tasks by user and update bucket path in TareasController

EmilianoChavarria 1 miesiąc temu
rodzic
commit
18468fc5b6

+ 24 - 2
Back/backendP-Educativa/app/Http/Controllers/Api/TareasController.php

@@ -24,7 +24,8 @@ class TareasController extends Controller
         }
     }
 
-    public function getAllTareas(){
+    public function getAllTareas()
+    {
         $tareas = DB::table('tareas')
             ->where('idEscuela', 'COlEGIOABC')
             ->orderBy('fechaPublicacion', 'desc')
@@ -41,7 +42,7 @@ class TareasController extends Controller
         $periodoService = new PeriodoService();
         $carpetaPeriodo = $periodoService->obtenerPeriodoActivoNombre();
 
-        $rutaBucket = 'circulares/';
+        $rutaBucket = 'tareas/';
 
         try {
             // Procesar adjuntoTarea (por si mandas archivos en base64 como en circulares)
@@ -159,5 +160,26 @@ class TareasController extends Controller
         ], 201);
     }
 
+    public function getTareasPorUsuario($idUsuario)
+    {
+        try {
+            $tareas = DB::table('tareas_usuarios_colegioabc as tu')
+                ->join('tareas as t', 'tu.idTarea', '=', 't.idTarea')
+                ->where('tu.idUsuario', $idUsuario)
+                ->select(
+                    't.*', // todos los campos de tareas
+                    'tu.idUsuario as usuario_asignado' // opcional, por si quieres saber a qué usuario está asignada
+                )
+                ->orderBy('t.fechaPublicacion', 'desc')
+                ->get();
+
+            return response()->json($tareas);
+        } catch (\Exception $e) {
+            return response()->json([
+                'mensaje' => 'Error al obtener las tareas: ' . $e->getMessage()
+            ], 500);
+        }
+    }
+
 
 }