Bladeren bron

feat: update tarea retrieval methods to include user filtering by ID

EmilianoChavarria 1 maand geleden
bovenliggende
commit
838dd436eb

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

@@ -47,12 +47,14 @@ class TareasController extends Controller
         }
     }
 
-    public function getTareasPorFechaEntrega($fecha)
+    public function getTareasPorFechaEntrega($fecha, $idUsuario)
     {
         try {
             $tareas = DB::table('tareas as t')
                 ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
                 ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
+                ->join('tareas_usuarios_colegioabc as tu', 't.idTarea', '=', 'tu.idTarea')
+                ->where('tu.idUsuario', $idUsuario)
                 ->whereDate('t.fechaEntrega', '=', $fecha)
                 ->select(
                     'm.nombreMateria as materia',
@@ -68,12 +70,14 @@ class TareasController extends Controller
         }
     }
 
-    public function getTareasPorFechaAsignacion($fecha)
+    public function getTareasPorFechaAsignacion($fecha, $idUsuario)
     {
         try {
             $tareas = DB::table('tareas as t')
                 ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
                 ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
+                ->join('tareas_usuarios_colegioabc as tu', 't.idTarea', '=', 'tu.idTarea')
+                ->where('tu.idUsuario', $idUsuario)
                 ->whereDate('t.fechaPublicacion', '=', $fecha)
                 ->select(
                     'm.nombreMateria as materia',

+ 2 - 2
Back/backendP-Educativa/routes/api.php

@@ -302,8 +302,8 @@ Route::middleware(['auth:sanctum'])->group(function () {
     Route::get('/tareas/usuario/{idUsuario}', [TareasController::class, 'getTareasPorUsuario']);
     Route::put('tareaDelete/{id}', [TareasController::class, 'eliminar']);
     Route::put('tareaEnable/{id}', [TareasController::class, 'habilitar']);
-    Route::get('tareas/fecha-entrega/{fecha}', [TareasController::class, 'getTareasPorFechaEntrega']);
-    Route::get('tareas/fecha-asignacion/{fecha}', [TareasController::class, 'getTareasPorFechaAsignacion']);
+    Route::get('tareas/fecha-entrega/{fecha}/{idUsuario}', [TareasController::class, 'getTareasPorFechaEntrega']);
+    Route::get('tareas/fecha-asignacion/{fecha}/{idUsuario}', [TareasController::class, 'getTareasPorFechaAsignacion']);
     Route::get('tareas/materia/{idMateria}', [TareasController::class, 'getTareasPorMateria']);
     Route::get('tareas/materiaUlt30/{idUsuario}', [TareasController::class, 'getMateriasUsuarioUltimos30Dias']);