public function store() { $datos = Request::all(); $id = 0; $actividad = new Actividad(); $actividad->Nombre = $datos['nombre']; $actividad->Descripcion = $datos['descripcion']; $actividad->fk_idCurso = $datos['idcurso']; $actividad->tipo_tecnica = $datos['tecnica']; $actividad->vencimiento = $datos['vencimiento']; $actividad->save(); switch ($datos['tecnica']) { case 1: $abp = new Abp(); $abp->fk_idActividad = $actividad->idActividad; $abp->save(); $id = $abp->idABP; $actividad->idTecnica = $id; $actividad->save(); break; case 2: $ai = new AulaInvertida(); $ai->fk_idActividad = $actividad->idActividad; $ai->instruccion = $actividad->Descripcion; $ai->nombreVideo = $actividad->Nombre; $ai->save(); $id = $ai->idAi; $actividad->idTecnica = $id; $actividad->save(); break; case 3: $abi = new Abi(); $abi->fk_idActividad = $actividad->idActividad; $abi->save(); $id = $abi->idAbi; $actividad->idTecnica = $id; $actividad->save(); break; case 4: $resumen = new Resumen(); $resumen->fk_idActividad = $actividad->idActividad; $resumen->save(); $id = $resumen->idResumen; $actividad->idTecnica = $id; $actividad->save(); break; case 5: $mapamental = new MapaMental(); $mapamental->fk_idActividad = $actividad->idActividad; $mapamental->save(); $id = $mapamental->idMapaMental; $actividad->idTecnica = $id; $actividad->save(); break; case 6: $mapaconceptual = new MapaConceptual(); $mapaconceptual->fk_idActividad = $actividad->idActividad; $mapaconceptual->save(); $id = $mapaconceptual->idMapaConceptual; $actividad->idTecnica = $id; $actividad->save(); break; default: echo "default"; break; } return $actividad->idActividad; }
/** * Update Actualiza los cambios ocurridos en la actividad. * * @param \Illuminate\Http\Request $request */ public function update(Request $request) { $input = Input::all(); /* $inputPersonajes,$inputPersonajesEliminados : Obtengo todos los personajes tal y como quedaron en la vista y tambien los que se eliminaron para poder hacer las modificaciones en la BD */ $inputPersonajes = Input::get('Personajes'); $inputPersonajesEliminados = Input::get('Eliminados'); /*Recorro cada uno de los datos que obtengo de la vista por post*/ if (isset($inputPersonajes)) { foreach ($inputPersonajes as $personaje) { /*Verifico si el personaje actual ya existe en caso que no crea un nuevo registro*/ $personajeabp = PersonajesABP::firstOrNew(array('Nombre' => $personaje, 'fk_idABP' => $input['idAbp'])); $personajeabp->Nombre = $personaje; $personajeabp->fk_idABP = $input['idAbp']; $personajeabp->save(); } } /*Verifico si se han eliminado personajes en la actualizacion (vista), si sí se procede a a la eliminación del registro mediante el id */ if (isset($inputPersonajesEliminados)) { foreach ($inputPersonajesEliminados as $id) { PersonajesABP::destroy($id); } } /*Actualizo los registros*/ $abp = Abp::find($input['idAbp']); $abp->Contexto = $input['Contexto']; $abp->Problematica = $input['problematica']; $abp->save(); /*Obtengo la actividad asociada al objeto ABP que se está trabajando y cambio el estatus de la misma*/ $actividad = Actividad::where('tipo_tecnica', 1)->where('idTecnica', $input['idAbp'])->select(array('idActividad', 'status', 'fk_idCurso'))->get(); if (isset($input['Contexto']) && isset($input['problematica']) && isset($inputPersonajes)) { $actividad->first()->status = 1; } else { $actividad->first()->status = 0; } $actividad->first()->save(); return redirect('./irCurso/' . $actividad->first()->fk_idCurso); }