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;
 }
 public function store(Request $request)
 {
     $files_bool = false;
     $urls_bool = false;
     // Se obtienen todos los datos que nos manda el cliente
     $files = Input::file('archivos');
     $urls = Input::get('urls');
     $id = Input::get('id');
     $resumen = Resumen::find($id);
     $instruccion = Input::get('instruccion');
     $actividad = Actividad::find($resumen->fk_idActividad);
     /*Se guarda la informacion del RESUMEN */
     $resumen->instruccion = $instruccion;
     $resumen->save();
     /*Se verifica si la informacion de links o archivos viene vacío*/
     if (is_null($files) == false) {
         $files_bool = true;
     }
     if ($urls != "[]") {
         $urls_bool = true;
     }
     /*Se guardan los archivos que el cliente manda por FTP */
     if ($files_bool) {
         // Se suben los archivos al servidor ftp ...
         $mode = 'FTP_BINARY';
         $conexion = FTP::connection();
         $conexion->changeDir('materiales_resumen');
         $statusMD = $conexion->makeDir("material_" . $id);
         $statusCD = $conexion->changeDir("material_" . $id);
         //Hacemos el upload recorriendo cada uno de los archivos que nos manda el cliente
         foreach ($files as $file) {
             $fileRemote = $file->getClientOriginalName();
             $conexion->uploadFile($file, $fileRemote, $mode);
         }
         /*Se obtiene la lista de archivos que se ha almacenado en su carpeta de materiales*/
         $list_files = $conexion->getDirListing("", null);
         $PATHTML = "../../asset/resumen/" . $id . "/";
         foreach ($list_files as $url) {
             $material_resumen = new MaterialResumen();
             $material_resumen->fk_idResumen = $resumen->idResumen;
             $material_resumen->url = $PATHTML . $url;
             $material_resumen->tipo = 1;
             $material_resumen->icon = $this->getIconName(File::extension($url));
             $material_resumen->save();
         }
         $conexion->disconnect();
     }
     if ($urls_bool) {
         /*Se crean los modelos MaterialResumen para cada url añadida por el cliente*/
         $urls = json_decode($urls);
         foreach ($urls as $url2) {
             $material_resumen = new MaterialResumen();
             $material_resumen->fk_idResumen = $resumen->idResumen;
             $material_resumen->url = $url2;
             $material_resumen->tipo = 2;
             $material_resumen->save();
         }
     }
     $actividad->status = 1;
     $actividad->save();
 }