/**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Tinkhachhang the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Tinkhachhang::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 /**
  * Đăng tin khách tìm xe
  */
 public function actionDang_tin($currentPage = 1)
 {
     if (Yii::app()->user->name == 'Guest' || !isset(Yii::app()->user->userId)) {
         $this->redirect(Yii::app()->homeUrl . 'dang-nhap');
     }
     $tinKhachHang = new Tinkhachhang();
     $khachTimXe = new Tinghepxe();
     $noticeMessage = '';
     if (isset($_POST['submit'])) {
         $tinKhachHang->attributes = Yii::app()->request->getParam('Tinkhachhang');
         $khachTimXe->attributes = Yii::app()->request->getParam('Tinghepxe');
         //$khachTimXe->ngay_khoi_hanh = Yii::app()->request->getParam('ngay_khoi_hanh');
         if ($khachTimXe->validate() && $tinKhachHang->validate()) {
             if ($tinKhachHang->trutien(Tinghepxe::CODE_KTX)) {
                 $tinKhachHang->ma_loai_tin = Tinghepxe::CODE_KTX;
                 $tinKhachHang->ma_khach_hang = Yii::app()->user->userId;
                 if ($tinKhachHang->save(false)) {
                     $khachTimXe->ma_tin = $tinKhachHang->ma_tin;
                     $khachTimXe->save(false);
                     $this->__message = "Tin đăng của bạn đã được hiển thị tại trang khách tìm xe";
                 }
             } else {
                 $this->__message = "Tài khoản của bạn không đủ để đăng tin này";
             }
         }
     }
     $paginator = new Paginate($currentPage, $tinKhachHang, self::LIMITED_REDCORD_KTXD, ' ma_loai_tin = ' . Tinghepxe::CODE_KTX);
     $listTinKTX = $khachTimXe->listTinGhepXeByType($paginator, Tinghepxe::CODE_KTX);
     $data = array('khachTimXe' => $khachTimXe, 'tinKhachHang' => $tinKhachHang, 'listTinKTX' => $listTinKTX, 'paginator' => $paginator, 'urlPaginatorKTX' => 'khach_tim_xe/pagedtxtk?page=', 'ajaxElementId' => '#dang-tin-ktx', 'message' => $this->__message);
     if (Yii::app()->request->isAjaxRequest) {
         $this->renderPartial('dang_tin', $data);
     } else {
         $this->render('dang_tin', $data);
     }
 }
 /**
  * 
  * @param integer $maTin Mã tin
  */
 private function __suaTinGhepXe($maTin)
 {
     $form = new CForm('application.views.user.khach_hang._formGX');
     $form['tinkhachhang']->model = $tinKH = Tinkhachhang::model()->findByPk($maTin);
     $form['tinghepxe']->model = Tinghepxe::model()->find("ma_tin = {$maTin}");
     if ($form->submitted('dangtin') && $form->validate()) {
         $tinkhachhang = $form['tinkhachhang']->model;
         $tinghepxe = $form['tinghepxe']->model;
         //update tin khách hàng sau đó là tin ghép xe
         if ($tinkhachhang->save(false)) {
             Tinghepxe::updateTinGhepXe($tinghepxe->dia_chi_di, $tinghepxe->dia_chi_den, $tinghepxe->noi_den_tinh, $tinghepxe->ma_loai_xe_ghep, $tinghepxe->ngay_khoi_hanh, $tinghepxe->ma_tin);
         }
     }
     //render view
     $this->render('sua_tin', ['form' => $form]);
 }
 /**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function actionDelete_user($id)
 {
     //Kiểm tra khách hàng này đã đăng tin chưa nếu chưa thì mới xóa
     if (Tinkhachhang::model()->findByAttributes(array('ma_khach_hang' => $id))) {
         $this->redirect(array('admin'));
     }
     //xóa dữ liệu khách hàng và redirect trang
     $this->loadModel($id)->delete();
     $this->redirect(array('admin'));
 }
Beispiel #5
0
 /**
  * Kiểm tra xem có đúng tin có mã tin là $maTin có phải là của khách hàng này
  * @param integer $maTin
  * @return boolean
  */
 public static function checkBelongToUser($maTin)
 {
     if (Tinkhachhang::model()->findByAttributes(array('ma_tin' => $maTin), 'ma_khach_hang = ' . Yii::app()->user->userId)) {
         return true;
     }
     return false;
 }
 /**
  * Đăng tin xe tìm khách
  */
 public function actionDang_tin($currentPage = 1)
 {
     if (Yii::app()->user->name == 'Guest' || !isset(Yii::app()->user->userId)) {
         $this->redirect(Yii::app()->homeUrl . 'dang-nhap');
     }
     $tinKhachHang = new Tinkhachhang();
     $xeTimKhach = new Tinghepxe();
     $noticeMessage = '';
     if (isset($_POST['submit'])) {
         $tinKhachHang->attributes = Yii::app()->request->getParam('Tinkhachhang');
         $xeTimKhach->attributes = Yii::app()->request->getParam('Tinghepxe');
         $xeTimKhach->ngay_khoi_hanh = Yii::app()->request->getParam('ngay_khoi_hanh');
         //            Fixbug::var_dump(array($tinKhachHang->attributes,$xeTimKhach->attributes));
         if ($xeTimKhach->validate() && $tinKhachHang->validate()) {
             if ($tinKhachHang->trutien(Tinghepxe::CODE_XTK)) {
                 $tinKhachHang->ma_loai_tin = Tinghepxe::CODE_XTK;
                 $tinKhachHang->ma_khach_hang = Yii::app()->user->userId;
                 //                    Fixbug::var_dump(array($tinKhachHang->attributes,$xeTimKhach->attributes));
                 if ($tinKhachHang->save(false)) {
                     $xeTimKhach->ma_tin = $tinKhachHang->ma_tin;
                     $xeTimKhach->save(false);
                     $this->__message = "Tin đăng của bạn đã được hiển thị tại trang xe tìm khách";
                 }
             } else {
                 $this->__message = "Tài khoản của bạn không đủ để đăng tin";
             }
         }
     }
     $paginator = new Paginate($currentPage, new Tinkhachhang(), self::LIMITED_REDCORD_XTKD, ' ma_loai_tin = ' . Tinghepxe::CODE_XTK);
     $listTinXTK = $xeTimKhach->listTinGhepXeByType($paginator, Tinghepxe::CODE_XTK);
     $data = array('xeTimKhach' => $xeTimKhach, 'tinKhachHang' => $tinKhachHang, 'listTinXTK' => $listTinXTK, 'paginator' => $paginator, 'urlPaginatorXTK' => 'xe_tim_khach/pagedtxtk?page=', 'ajaxElementId' => '#dang-tin-xtk', 'message' => $this->__message);
     if (Yii::app()->request->isAjaxRequest) {
         $this->renderPartial('dang_tin', $data);
     } else {
         $this->render('dang_tin', $data);
     }
 }