public function actionDelete($id, $type = null, $dropDown = false)
 {
     // Find Model
     $model = CategoryService::findById($id);
     // Delete/Render if exist
     if (isset($model)) {
         $model->type = $type;
         if ($model->load(Yii::$app->request->post(), 'Category') && $model->validate()) {
             $categoryOptions = OptionService::findByCategoryId($id);
             if (isset($categoryOptions)) {
                 foreach ($categoryOptions as $option) {
                     try {
                         OptionService::delete($option);
                     } catch (Exception $e) {
                         throw new HttpException(409, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_DEPENDENCY));
                     }
                 }
             }
             if (CategoryService::delete($model, $avatar)) {
                 return $this->redirect($this->returnUrl);
             }
         }
         $avatar = $model->avatar;
         return $this->render('@cmsgears/module-core/admin/views/category/delete', ['model' => $model, 'avatar' => $model->avatar, 'dropDown' => $dropDown]);
     }
     // Model not found
     throw new NotFoundHttpException(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_NOT_FOUND));
 }
Esempio n. 2
0
 public function actionProfile()
 {
     $model = Yii::$app->user->getIdentity();
     $email = $model->email;
     $username = $model->username;
     $model->setScenario('profile');
     UserService::checkNewsletterMember($model);
     if ($model->load(Yii::$app->request->post(), 'User') && $model->validate()) {
         if (UserService::update($model)) {
             $this->refresh();
         }
     }
     $genders = OptionService::getIdNameMapByCategoryName(CoreGlobal::CATEGORY_GENDER, [['name' => null, 'value' => 'Select Gender']]);
     return $this->render('profile', ['model' => $model, 'genders' => $genders]);
 }
Esempio n. 3
0
 public function actionDelete($id)
 {
     // Find Model
     $model = OptionService::findById($id);
     // Delete/Render if exist
     if (isset($model)) {
         if ($model->load(Yii::$app->request->post(), 'Option') && $model->validate()) {
             try {
                 OptionService::delete($model);
                 return $this->redirect(Url::previous('options'));
             } catch (Exception $e) {
                 throw new HttpException(409, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_DEPENDENCY));
             }
         }
         return $this->render('@cmsgears/module-core/admin/views/category/option/delete', ['model' => $model, 'returnUrl' => Url::previous("options")]);
     }
     // Model not found
     throw new NotFoundHttpException(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_NOT_FOUND));
 }