static function in_progress($id) { $curso = Cursos::find($id); $curso->status_curso = 4; $curso->save(); return true; }
/** * Funcion para obtener el reporte de un curso en especifico * @author Rebeca Abigail * @param $id Identificador del curso */ public function getReportById($id) { $curso = Cursos::find($id); $store = \Excel::create('ReporteDeCurso', function ($excel) use(&$curso) { $name_curso = strlen($curso->name) > 31 ? substr($curso->name, 0, 30) : $curso->name; $excel->sheet($name_curso, function ($sheet) use(&$curso) { $detalle_curso = Detalle_cursos::join('users', function ($join) { $join->on('users.id', '=', 'detalle_cursos.id'); })->join('departamentos', function ($join) { $join->on('departamentos.id_departamento', '=', 'users.id_departamento'); })->select(['detalle_cursos.id_curso', 'users.name', 'departamentos.name AS departamento'])->where('detalle_cursos.id_curso', $curso->id_curso)->get(); $data = ['name_curso' => $curso->name, 'asistentes' => $detalle_curso]; $sheet->loadView('reporte', ['info' => $data]); }); })->store('xlsx', false, true); return response()->json($store); }
public function update(Request $request) { $validator = Validator::make($request->all(), ['name_curso' => 'required', 'name_instructor' => 'required', 'asistentes' => 'required|numeric', 'inicio_curso' => 'required', 'ciclo' => 'required', 'duracion' => 'required|numeric', 'descripcion' => 'required']); if ($validator->fails()) { return redirect(route('modificarcurso', ['id' => $request->id_curso]))->withErrors($validator)->withInput(); } try { DB::beginTransaction(); $cursos = Cursos::find($request->id_curso); $cursos->name = $request->name_curso; $cursos->descripcion = $request->descripcion; $cursos->instructor_name = $request->name_instructor; $cursos->ciclo_escolar = $request->ciclo; $cursos->limite_asistentes = $request->asistentes; $cursos->fecha_inicio_curso = $request->inicio_curso; $cursos->duracion = $request->duracion; if (isset($request->aplica_calificacion)) { $cursos->aplica_calificacion = 1; $cursos->minima_calificacion = $request->calificacion; } else { $cursos->aplica_calificacion = 0; } $cursos->status_curso = $request->estado_curso; $cursos->save(); DB::commit(); } catch (\Exception $e) { \Debugbar::addException($e); DB::rollBack(); } session()->flash('success', 'Curso modificado correctamente'); return redirect()->back(); }
public function unsuscribe($id) { $isError = false; try { DB::beginTransaction(); $detalle_cursos = Detalle_cursos::find($id); $user = auth()->user(); $curso = Cursos::find($detalle_cursos->id_curso); Detalle_cursos::destroy($id); $datos = ['name' => $user->name, 'curso_name' => $curso->name, 'fecha' => \Carbon\Carbon::now()->toDateTimeString()]; $info = ['email' => $user->email, 'name' => $user->name]; $this->sendEmailUnsuscribe($datos, $info); DB::commit(); } catch (\Exception $e) { $isError = true; DB::rollBack(); \Debugbar::addException($e); } if ($isError) { return response()->json(['success' => false, 'message' => 'Ocurrio un problema al cancelar tu inscripción.']); } else { return response()->json(['success' => true, 'message' => 'Cancelaste tu inscripción al curso correctamente.']); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $curso = Cursos::find($id); $curso->delete(); if (isset($curso)) { $mensaje = "El Curso '" . $curso->descripcion . "' fue eliminado exitosamente."; $class = "alert alert-success"; } else { $mensaje = "Ocurrio un error, por favor intentar nuevamente."; $class = "alert alert-danger"; } return redirect('cursos')->with('mensaje', $mensaje)->with('class', $class); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $curso = Cursos::find($id); return view('curso')->with(['curso' => $curso]); }
public function rechazar($id) { $isError = false; try { DB::beginTransaction(); $detalle = Detalle_cursos::find($id); $detalle->status_aprobacion = 3; $detalle->save(); $user = User::find($detalle->id); $curso = Cursos::find($detalle->id_curso); $datos = ['name' => $user->name, 'curso_name' => $curso->name, 'fecha' => $detalle->updated_at, 'status' => false]; $info = ['email' => $user->email, 'name' => $user->name]; $this->sendEmailEstado($datos, $info); DB::commit(); } catch (\Exception $e) { $isError = true; DB::rollBack(); \Debugbar::addException($e); } if ($isError) { return response()->json(['success' => false, 'message' => 'Ocurrio un problema al rechazar esta solicitud.']); } else { return response()->json(['success' => true, 'message' => 'Se ha rechazado correctamente la solicitud.']); } }