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); }
/** * 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']); } }
public function deletePregunta($id, Request $request) { $pregunta = Pregunta::find($id); $pregunta->delete(); }
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); } } }