Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * 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);
 }