public function respostesAssistents($idVotacio, $idAssistent)
 {
     $assistent = Assistent::find($idAssistent);
     $respostes = Resposta::where('usuari_id', '=', $assistent->usuari)->where('votacio_id', '=', $idVotacio)->get();
     $votacio = Votacio::find($idVotacio);
     //$result = array('votacio'=>$votacio->titol);
     //$result = array_add($result,'usuari',$assistent->usuari);
     //$i = 1;
     //$pregResp = Array();
     if ($respostes->count() == $votacio->preguntes()->count()) {
         $total = true;
     } else {
         $total = false;
     }
     foreach ($respostes as $res) {
         $pregunta = Pregunta::find($res->pregunta_id);
         $res->pregunta = $pregunta->titol;
         //$pregResp = array_add($pregResp,'pregunta'.$i,$res->resposta);
         //$pregResp = array_add($pregResp,'resposta'.$i,$res->resposta);
         //++$i;
     }
     //$result = array_add($result,'pregResp',$pregResp);
     return view('respostaLayouts.show')->with("result", $respostes)->with("votacio", $votacio->titol)->with("usuari", $assistent->usuari)->with("total", $total)->with("idAssistent", $idAssistent)->with("idVotacio", $idVotacio)->with("idEsdeveniment", $assistent->esdeveniment_id);
 }
 public function update(Request $request, $id_usuario)
 {
     if ($this->usuario_activo($id_usuario)) {
         if (!empty($request->get('id_pregunta')) && !empty($request->get('id_encabezado')) && !empty($request->get('id_competencia')) && !empty($request->get('enunciado_pregunta')) && !empty($request->get('tipo_multimedia')) && !empty($request->get('tipo_explicacion')) && !empty($request->get('opciones'))) {
             try {
                 $pregunta = Pregunta::find($request->get('id_pregunta'));
                 if ($pregunta && $pregunta->estado == "activo") {
                     $encabezado = Encabezado::find($request->get('id_encabezado'));
                     if ($encabezado && $encabezado->estado == "activo") {
                         $competencia = Competencia::find($request->get('id_competencia'));
                         if ($competencia && $competencia->estado == "activo") {
                             $pregunta->id_encabezado = $request->get('id_encabezado');
                             $pregunta->id_competencia = $request->get('id_competencia');
                             $pregunta->enunciado_pregunta = $request->get('enunciado_pregunta');
                             $pregunta->tipo_multimedia = $request->get('tipo_multimedia');
                             $pregunta->tipo_explicacion = $request->get('tipo_explicacion');
                             $pregunta->explicacion = $request->get('explicacion');
                             if ($request->get('tipo_multimedia') == "imagen") {
                                 if (!empty($request->file('imagen'))) {
                                     $pregunta->imagen = $request->file('imagen');
                                 } else {
                                     return response()->json(['error' => true, 'mensaje' => 'verifique que los campos no esten vacios']);
                                 }
                             }
                             if ($pregunta->save()) {
                                 $opcionController = new OpcionController();
                                 $bandera = true;
                                 foreach ($request->get('opciones') as $t) {
                                     $bandera = $opcionController->actualizar_opcion($t['id_opcion'], $pregunta->id_pregunta, $t['enunciado_opcion'], $t['tipo_multimedia'], $t['validez']);
                                 }
                                 if ($bandera) {
                                     return response()->json(['error' => false, 'mensaje' => 'Pregunta actualizada exitosamente', 'pregunta' => $pregunta]);
                                 } else {
                                     return response()->json(['error' => true, 'mensaje' => 'Error al actualizar opciones, intente nuevamente']);
                                 }
                             } else {
                                 return response()->json(['error' => false, 'mensaje' => 'Error al actualizar los datos, intente nuevamente']);
                             }
                         } else {
                             return response()->json(['error' => true, 'mensaje' => 'La Competencia a la cual desea asociar la pregunta no existe']);
                         }
                     } else {
                         return response()->json(['error' => true, 'mensaje' => 'El Encabezado al cual desea asociar la pregunta no existe']);
                     }
                 } else {
                     return response()->json(['error' => true, 'mensaje' => 'La Pregunta que desea actualizar no existe']);
                 }
             } catch (\Exception $e) {
                 return response()->json(['error' => true, 'mensaje' => 'Error al actualizar los datos, intente nuevamente', 'excepcion' => $e]);
             }
         } else {
             return response()->json(['error' => true, 'mensaje' => 'verifique que los campos no esten vacios']);
         }
     } else {
         return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del usuario que hace la peticion']);
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($idVotacio, $idPregunta)
 {
     $pregunta = Pregunta::find($idPregunta);
     return view('preguntaLayouts.edit')->with('preg', $pregunta);
 }
Ejemplo n.º 4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($id, PreguntaForm $request)
 {
     if (\Request::ajax()) {
         $pregunta = \App\Pregunta::find($id);
         $pregunta->pregunta = \Request::input('pregunta');
         $pregunta->tipo_de_respuesta = \Request::input('tipo_de_respuesta');
         $pregunta->id_area = \Request::input('id_area');
         $pregunta->save();
         $respuestas = [];
         if ($pregunta->tipo_de_respuesta == 4) {
             foreach ($pregunta->respuestas as $key => $respuesta) {
                 $respuesta->respuesta = \Request::input('respuestas')[$key];
                 $respuesta->save();
             }
         }
         // $pregunta->respuestas()->saveMany($respuestas);
         return response()->json(['message' => 'Post saved']);
     }
 }
Ejemplo n.º 5
0
 public function deletePregunta($id, Request $request)
 {
     $pregunta = Pregunta::find($id);
     $pregunta->delete();
 }
Ejemplo n.º 6
0
 public function postPreguntes()
 {
     $preguntes = Request::input('arr');
     foreach ($preguntes as $preg) {
         $result = Pregunta::where('votacio_id', '=', Request::input('id'))->where('titol', '=', $preg[0])->get();
         if ($result->isEmpty() && $preg[0] != "") {
             $nouPreg = array('titol' => $preg[0]);
             $nouPreg = array_add($nouPreg, 'opcions', $preg[1]);
             $nouPreg = array_add($nouPreg, 'votacio_id', Request::input('id'));
             if ($preg[2] == "true") {
                 $nouPreg = array_add($nouPreg, 'obligatoria', true);
             } else {
                 $nouPreg = array_add($nouPreg, 'obligatoria', false);
             }
             $novaPregunta = Pregunta::create($nouPreg);
         }
     }
 }