Beispiel #1
0
 /**
  * Deleted checked courses.
  */
 public function index_onDelete()
 {
     if (($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) {
         foreach ($checkedIds as $courseId) {
             if (!($course = Course::find($courseId))) {
                 continue;
             }
             $course->delete();
         }
         Flash::success(Lang::get('abnmt.mrc::lang.courses.delete_selected_success'));
     } else {
         Flash::error(Lang::get('abnmt.mrc::lang.courses.delete_selected_empty'));
     }
     return $this->listRefresh();
 }
Beispiel #2
0
 public function onAddCourse()
 {
     extract(post());
     $user = $this->user();
     if (!$user) {
         Flash::info('Войдите или Зарегистрируйтесь, чтобы записаться на курс!');
         return ['#layout-flash-messages' => $this->renderPartial('@message')];
     }
     $course = CourseModel::find($course_id);
     // $userevents = $user->userevents()->isInOrder();
     try {
         $el = '#js' . $course_id . $type_id . $cat_id;
         // CW::info(['check' => $order->courses->contains('id', $course->id)]);
         if ($user->userevents->contains('course_id', $course->id)) {
             Flash::info('Учебная программа уже в личном кабинете');
             return [$el => $this->renderPartial('@button'), '#layout-flash-messages' => $this->renderPartial('@message')];
         }
         $userevent = new UserEventModel();
         $userevent->user()->associate($user);
         $userevent->course()->associate($course);
         $userevent->state()->associate(UserEventStateModel::find(1));
         // Статус: В заявке
         $userevent->fill(['course_type_id' => $type_id, 'course_category_id' => $cat_id]);
         $userevent->save();
         Flash::success('Учебная программа добавлена в личный кабинет');
         return [$el => $this->renderPartial('@button'), '#layout-flash-messages' => $this->renderPartial('@message')];
     } catch (Exception $e) {
         Flash::error('Ошибка!');
         return ['#layout-flash-messages' => $this->renderPartial('@message')];
     }
 }