예제 #1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     Session::flash('message', 'Successfully Deleted your Data!');
     return redirect()->back();
 }
예제 #2
0
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     session()->flash('success', 'El curso ' . $course->name . ' se ha eliminado.');
     return redirect()->route('admin.course.index');
 }
예제 #3
0
 /**
  * Show training page for registration
  *
  * @param $id
  *
  * @return $this
  */
 public function training($id)
 {
     if (isset($id)) {
         $course = Course::findOrFail($id);
     }
     $data = ['title' => 'Teleaus | Training Page', 'parentPage' => 'Recources', 'page' => 'Registration form ', 'course' => count($course) ? $course : 0];
     return view('training-form')->with($data);
 }
예제 #4
0
 public function store(ContentRequest $request)
 {
     $course = Course::findOrFail($request->input('course_id'));
     $this->authorize('manage-course-contents', $course);
     $content = new Content($request->only(['title', 'body']));
     $content->course()->associate($course);
     $content->save();
     session()->flash('success', 'El contenido se ha publicado.');
     return redirect()->route('content.edit', $content->id);
 }
예제 #5
0
 public function store(QuestionRequest $request)
 {
     $course = Course::findOrFail($request->input('course_id'));
     $this->authorize('view-course', $course);
     $question = new Question($request->only(['title', 'body']));
     $question->course()->associate($course);
     $question->user()->associate(auth()->user());
     $question->save();
     session()->flash('success', 'La pregunta ha sido enviada');
     return redirect()->back();
 }
예제 #6
0
 public function addToCart(Request $request)
 {
     $orders = $request->session()->get('orders');
     if (isset($orders)) {
         foreach ($orders as $course) {
             if ($course->id == $request->course_id) {
                 return redirect()->back();
             }
         }
     }
     $course = Course::findOrFail($request->course_id);
     $request->session()->push('orders', $course);
     $request->session()->put('total', $this->totalPrice($request->session()->get('orders')));
     return redirect()->back();
 }
예제 #7
0
 public function sendMail($id)
 {
     $file = Data::findOrFail($id);
     $pathToFile = $file->path;
     Mail::raw(Input::get('body'), function ($message) use($pathToFile, $file) {
         $message->to(Input::get('email'));
         $message->subject(Input::get('subject'));
         $message->attach($pathToFile, ['as' => $file->name, 'mime' => 'application/pdf']);
     });
     if ($file->courseId != null) {
         $course = Course::findOrFail($file->courseId);
         return Redirect::action('CoursesController@showParam', [$course->slug]);
     }
     if ($file->snippetId != null) {
         $snippet = Snippet::findOrFail($file->snippetId);
         return Redirect::action('CoursesController@show', [$snippet->slug]);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $course = Course::findOrFail($id);
     $questions = Question::where('course_id', '=', $course->id)->get();
     return view('que.show', compact('course', 'questions'));
 }
예제 #9
0
 public function toggleLike($id)
 {
     $course = Course::findOrFail($id);
     $course->toggleLike();
     return Redirect::action('CoursesController@show', [$course->slug]);
 }
예제 #10
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $course = Course::findOrFail($id);
     if (\Auth::user()->role_id == 3) {
         $professor = DB::table('professors')->join('users', 'professors.user_id', '=', 'users.id')->where('users.id', '=', \Auth::user()->id)->first();
         return view('professor.edit_course', compact('course', 'professor'));
     }
 }
예제 #11
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return Response
  * @internal param ShowLessonRequest $request
  */
 public function show($id)
 {
     $course = Course::findOrFail($id);
     return view('courses.show')->with('course', $course)->with('title', $course->title);
 }
예제 #12
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     return redirect()->route('courses.index')->with('message', 'Item deleted successfully.');
 }
예제 #13
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     Session::flash('flash_message', 'Námskeiðinu hefur verið eytt');
     return redirect()->route('dashboard.courses.index');
 }
예제 #14
0
 /**
  * Get the Days for A Course
  * @param  int $id 
  * @return App\Day
  */
 public function getDaysForCourse($id)
 {
     $course = Course::findOrFail($id);
     return $course->days;
 }
예제 #15
0
 public function getExamEdit($id)
 {
     $course = Course::findOrFail($id);
     $questions = $course->test()->first()->questions()->get();
     return view('courses.test_edit', compact('questions'));
 }
 public function course_name_by_course_id($id)
 {
     return Course::findOrFail($id)->course_name;
 }
예제 #17
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(CourseRequest $request, $id)
 {
     $input = $request->except('_method', '_token');
     $course = Course::findOrFail($id);
     if ($course->update($input)) {
         return redirect('/courses');
     }
 }
 /**
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function reject($id)
 {
     $application = Application::findOrFail($id);
     $application->delete();
     $course = Course::findOrFail($application->course_id);
     $course->users()->detach($application->user_id);
     return redirect()->route('teacher.applications.index');
 }
예제 #19
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id, $area, $professor)
 {
     $course = Course::where('id', $id)->first();
     $course = Course::findOrFail($id);
     $course->taken = 0;
     $course->save();
     $prof = Professor::findOrFail($professor);
     $selectedCourseSchedule = explode("-", $course->schedule);
     $professorLoad = $prof->current_load - count($selectedCourseSchedule) * 22.5;
     $prof->current_load = $professorLoad;
     $prof->save();
     $schedules = schedule::where('course_id', $id)->delete();
     return redirect("schedules/{$course->year}-{$course->semester}/{$area}/{$professor}");
 }
예제 #20
0
 private function importGroups($filePath)
 {
     $csv = Reader::createFromPath($filePath);
     $allGroups = collect($csv->setOffset(1)->fetchAll());
     foreach ($allGroups as $group) {
         $tmp = collect(['id' => $group[0], 'capacity' => $group[1], 'name' => $group[2]]);
         $course = Course::findOrFail($group[3]);
         $course->groups()->create($tmp->toArray());
     }
     Session::flash('success', "You imported your course groups successfully.");
 }
예제 #21
0
 public function show($id)
 {
     $course = Course::findOrFail($id);
     $this->authorize('view-course', $course);
     return view('courses.show', compact('course'));
 }
 public function delete($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($course_id)
 {
     $course = Course::findOrFail($course_id);
     $schedules = Schedule::upcoming()->where('course_id', '=', $course_id)->paginate(10);
     return view('schedules.index', compact('course', 'schedules'));
 }
예제 #24
0
 public function add_lecture($id)
 {
     $course = Course::findOrFail($id);
     //dd($course);
     if (\Auth::user()->role_id == 3) {
         $is_professor = true;
         $professor = DB::table('professors')->join('users', 'professors.user_id', '=', 'users.id')->where('users.id', '=', \Auth::user()->id)->first();
         return view('professor.add_lecture', compact('course', 'is_professor', 'professor'));
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     return redirect()->route('courses.index')->with('flash', ['level' => 'success', 'message' => 'Deleted "' . $course->name . '".']);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     Flash::Success('Course Deleted successfully.');
     return redirect()->route('course.index');
 }
예제 #27
0
 /**
  * Remove the specified resource from storage.
  *
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     $messages = trans('messages.deleted_course_successfully');
     Flash::info($messages);
     return redirect()->route('teacher.courses.index');
 }
예제 #28
0
 /**
  * Cancel a Subscription
  * TODO this should only be possible if the course is not confirmed and the User is logged in
  * and signed up
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  *
  */
 public function cancel($id)
 {
     $course = Course::findOrFail($id);
     $course->participants()->detach(Auth::user());
     \Session::flash('flash_message', "Du wurdest erfolgreich vom Kurs abgemeldet");
     \Session::flash('flash_message_type', "success");
     return redirect()->action('CourseController@show', [$course->id]);
 }
예제 #29
0
 public function update($id, CourseRequest $request)
 {
     $course = Course::findOrFail($id);
     $course->update($request->all());
     return redirect('courses');
 }
예제 #30
0
    /**
     * Display a listings of schedule of the course section.
     *
     * @return \Illuminate\Http\Response
     */
    public function view_course_section($master_id = null, $course_id = null, $section = null)
    {
        $course = Course::findOrFail($course_id);
        $_schedules = DB::select('SELECT sc.`key`, CONCAT(fa.last_name, ", ", fa.first_name ) faculty_name, sc.section_name, sc.section_key, da.code department_code, co.code course_code, su.code subject_code,su.name subject_name, su.name subject_name, su.units, ro.code room_code, sc.time_day, sc.time_from, sc.time_to, fe.name feature_name
                        FROM schedules sc
                        LEFT JOIN faculties fa ON sc.faculty_id = fa.id
                        INNER JOIN subjects su ON sc.subject_id = su.id
						INNER JOIN features fe ON sc.feature_id = fe.id
                        LEFT JOIN rooms ro ON sc.room_id = ro.id
                        INNER JOIN semesters se ON sc.semester_id = se.id
                        INNER JOIN plans pl ON se.plan_id = pl.id
                        INNER JOIN courses co ON pl.course_id = co.id
                        INNER JOIN departments da ON co.department_id = da.id
                        WHERE sc.master_id = ' . $master_id . '
                        AND pl.course_id = ' . $course_id . '
                        AND sc.section_key = "' . $section . '"
                        AND   da.id ' . $this->_query_connect . ' "' . $this->_query_value . '"
                        ORDER BY sc.time_day, sc.time_from');
        $schedules = $_schedules;
        return view('schedules.view_course_section', compact('schedules', 'course', 'master_id', 'course_id'));
    }