/** * 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'); }
public function modular(Request $request) { $this->validate($request, ['respuesta' => 'required']); Respuesta::create($request->all()); return Redirect::back(); }
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')); }
/** * 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'); } }