Example #1
0
 public function AgregarPersonajes($personajes, $idABP)
 {
     $datos['fk_idABP'] = $idABP;
     for ($i = 0; $i < count($personajes); $i++) {
         $datos['Nombre'] = $personajes[$i];
         PersonajesABP::create($datos);
     }
     // return $this->hasMany('Estadia\Categorias','idTest');
 }
 /**
  * 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);
 }