diff --git a/src/app/backend/controllers/DiscountController.php b/src/app/backend/controllers/DiscountController.php index 3df780b..be9ef44 100644 --- a/src/app/backend/controllers/DiscountController.php +++ b/src/app/backend/controllers/DiscountController.php @@ -116,6 +116,7 @@ class DiscountController extends Controller return $this->response->redirect([ 'for' => 'admin_login' ]); } + $this->models->getDiscount()->deleteData($id); return $this->response->redirect([ 'for' => 'discount_index' ]); @@ -210,4 +211,29 @@ class DiscountController extends Controller ]); } + + public function switchAction($id) { + + if( !$this->session->get('isAdminAuth') ) { + + return $this->response->redirect([ 'for' => 'admin_login' ]); + + } + + $status = $this->models->getDiscount()->getStatus($id); + + if ($status == 1) { + + $this->models->getDiscount()->updateData(['status' => 0], $id); + + } + elseif ($status == 0) { + + $this->models->getDiscount()->updateData(['status' => 1], $id); + + } + + return $this->response->redirect([ 'for' => 'discount_index' ]); + + } } \ No newline at end of file diff --git a/src/lib/models/discount.php b/src/lib/models/discount.php index 1d9b791..7cd60fc 100644 --- a/src/lib/models/discount.php +++ b/src/lib/models/discount.php @@ -33,7 +33,7 @@ class discount extends \db /** - * Get discount with `id`=$id + * Get discount * @param $id * @return array */ @@ -53,6 +53,28 @@ class discount extends \db ); } + /** + * Get discount indication status + * @param $id + * @return array + */ + public function getStatus($id) { + + return $this->get( + ' + SELECT status + FROM public.discount + WHERE + id = :id + ', + [ + 'id' => $id + ], + -1 + ); + + } + /** * Get actual discount @@ -79,7 +101,7 @@ class discount extends \db /** - * Delete discount with `id`=$id + * Delete discount * @param $id * @return bool */ @@ -115,7 +137,8 @@ class discount extends \db discount, description, start_date, - end_date + end_date, + status ) VALUES ( @@ -123,7 +146,8 @@ class discount extends \db :discount, :description, :start_date, - :end_date + :end_date, + :status ) RETURNING id ', @@ -132,7 +156,8 @@ class discount extends \db 'discount' => $data['discount'], 'description' => $data['description'], 'start_date' => $data['start_date'], - 'end_date' => $data['end_date'] + 'end_date' => $data['end_date'], + 'status' => $data['status'] ], -1 ); @@ -141,7 +166,7 @@ class discount extends \db } /** - * Update discount with `id`=$id + * Update discount * @param $data * @param $id * @return bool @@ -158,7 +183,8 @@ class discount extends \db discount = :discount, description = :description, start_date = :start_date, - end_date = :end_date + end_date = :end_date, + status = :status WHERE id = :id ', @@ -168,6 +194,7 @@ class discount extends \db 'description' => $data['description'], 'start_date' => $data['start_date'], 'end_date' => $data['end_date'], + 'status' => $data['status'], 'id' => $id ] ); -- libgit2 0.21.4