/**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create(Request $request)
 {
     $this->validate($request, ['descripcion' => 'required|max:2000', 'valor' => 'required|max:40']);
     $user = \Auth::user();
     $post = new Respuesta();
     $post->descripcion = $request->descripcion;
     $post->idEmpresa = $user->email;
     $post->valor = $request->valor;
     $post->idSolicitud = $request->idSolicitud;
     $post->tipoRespuesta = $request->tipoRespuesta;
     $post->save();
     $negocio = new Negocio();
     $negocio->idSolicitud = $request->idSolicitud;
     $negocio->idRespuesta = $post->id;
     $negocio->estado = 1;
     $negocio->save();
     return redirect('notices')->with('success', 'Ninguno');
 }
Ejemplo n.º 2
0
 public function modular(Request $request)
 {
     $this->validate($request, ['respuesta' => 'required']);
     Respuesta::create($request->all());
     return Redirect::back();
 }
Ejemplo n.º 3
0
 public function realizarExamen($id, Request $request)
 {
     $examen = Examen::find($id);
     $preguntas = Pregunta::where('examen_id', $id)->orderByRaw('RAND()')->get();
     $preguntaNext = [];
     $nota = 0;
     foreach ($preguntas as $pregunta) {
         //comprobamos si las preguntas ya fueron contestadas por el alumno.
         $repuestaUser = RespuestaUser::where('pregunta_id', $pregunta->id)->where('user_id', Auth::user()->id)->count();
         // me traigo todas las respuestas correctas
         $respuestas = Respuesta::where('pregunta_id', $pregunta->id)->where('estado', 1)->get();
         foreach ($respuestas as $respuesta) {
             $correcta = RespuestaUser::where('respuesta_id', $respuesta->id)->where('user_id', Auth::user()->id)->count();
             if ($correcta == 1) {
                 $nota += $pregunta->valor;
             }
         }
         //enviamos todas las preguntas que no han sido contestadas
         if (!$repuestaUser) {
             $preguntaNext = Pregunta::where('id', $pregunta->id)->with('respuestas')->orderByRaw('RAND()')->get();
         }
     }
     $detalles = ['pregunta' => $preguntaNext, 'nota' => $nota];
     if ($request->ajax()) {
         return response()->json($detalles);
     }
     //return view('examen.realizarExamen', compact('preguntaNext', 'examen', 'nota'));
 }
Ejemplo n.º 4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param $slug
  * @return Response
  * @internal param int $id
  */
 public function destroy($slug)
 {
     if (Auth::user()->admin === 1) {
         $p = Project::findBySlug($slug);
         $r = count($p->respuestas);
         if ($r > 0) {
             $resp = Respuesta::where('project_id', $p->id)->get();
             foreach ($resp as $r) {
                 $r->delete();
             }
         }
         $user = User::where('id', $p->user_id)->get();
         \Mail::send('emails.deleted', [], function ($m) use($user) {
             $m->to($user[0]['email'], $user[0]['name'])->subject('Proyecto Eliminado');
         });
         $p->delete();
         return Redirect::route('profile.index');
     } else {
         notify()->flash('No tienes permiso de borrar directorios', 'error', ['timer' => 1500, 'text' => 'GCDN 2015 ® | Derechos Reservados']);
         return Redirect::route('profile.index');
     }
 }