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(); }
/** * @param Request $request * @return $this|\Illuminate\Http\RedirectResponse */ public function update(Request $request) { $validator = Validator::make($request->all(), ['name' => 'required', 'username' => 'required|min:8', 'sex' => 'required', 'email' => 'required|email', 'departamento' => 'required']); if ($validator->fails()) { return redirect(route('modificaruser', ['id' => $request->id_user]))->withErrors($validator)->withInput(); } $isError = false; try { DB::beginTransaction(); $user = Users::find($request->id_user); $user->name = $request->name; $user->username = $request->username; $user->email = $request->email; $user->sex = $request->sex; $user->id_departamento = $request->departamento; $user->save(); DB::commit(); } catch (\Exception $e) { $isError = true; \Debugbar::addException($e); DB::rollBack(); } if ($isError) { session()->flash('danger', 'Error al modificar usuario'); return redirect()->back()->withInput(); } else { session()->flash('success', 'El usuario fue modificado exitosamente'); return redirect()->back()->withInput(); } }
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.']); } }
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.']); } }