/** * Creates a new Customer model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Customer(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
public function actionLogin() { $model = new Customer(); if ($model->load(Yii::$app->request->post())) { $request = Yii::$app->request->post('Customer'); $username = $request['username']; $password = $request['password']; if ($model->checkLogin($username, $password)) { $customerName = $model->getName($username); Yii::$app->session->set('customer', $customerName); $this->redirect(['site/index']); } else { $this->redirect(['login', 'error' => 'Tên đăng nhập hoặc mật khẩu không đúng!']); } } return $this->render('login', ['model' => $model]); }
/** * Creates a new Customer model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Customer(); if ($model->load(Yii::$app->request->post())) { $tax_number = $model->tax_number; $check = $model->find()->where(['tax_number' => $tax_number])->one(); if ($check['tax_number'] != '') { $config = new \app\models\Config_system(); $cusId = $config->autoId("customer", "cus_id", 7); return $this->render('create', ['error' => "ลูกค้าบริษัทนี้นี้มีอยู่ในระบบแล้ว ...!", 'model' => $model, 'cus_id' => $cusId]); } else { $model->create_date = date("Y-m-d H:i:s"); $model->save(); return $this->redirect(['view', 'id' => $model->id]); } } else { $config = new \app\models\Config_system(); $cusId = $config->autoId("customer", "cus_id", 7); return $this->render('create', ['error' => '', 'model' => $model, 'cus_id' => $cusId]); } }
public function actionCreateCustomerAndReservation() { $customer = new Customer(); $reservation = new Reservation(); $reservation->customer_id = 0; if ($customer->load(Yii::$app->request->post()) && $reservation->load(Yii::$app->request->post()) && $customer->validate() && $reservation->validate()) { $dbTrans = Yii::$app->db->beginTransaction(); $customerSaved = $customer->save(); if ($customerSaved) { $reservation->customer_id = $customer->id; $reservationSaved = $reservation->save(); if ($reservationSaved) { $dbTrans->commit(); } else { $dbTrans->rollback(); } } else { $dbTrans->rollback(); } } return $this->render('createCustomerAndReservation', ['customer' => $customer, 'reservation' => $reservation]); }
public function actionCreateCustomerAndReservation() { $customer = new \app\models\Customer(); $reservation = new \app\models\Reservation(); // It is useful to set fake customer_id to reservation model to avoid validationerror (because customer_id is mandatory) $reservation->customer_id = 0; if ($customer->load(Yii::$app->request->post()) && $reservation->load(Yii::$app->request->post()) && $customer->validate() && $reservation->validate()) { $dbTrans = Yii::$app->db->beginTransaction(); $customerSaved = $customer->save(); if ($customerSaved) { $reservation->customer_id = $customer->id; $reservationSaved = $reservation->save(); if ($reservationSaved) { $dbTrans->commit(); } else { $dbTrans->rollback(); } } else { $dbTrans->rollback(); } } return $this->render('createCustomerAndReservation', ['customer' => $customer, 'reservation' => $reservation]); }