public function registerAction() { $registerForm = new Customer_Form_UserRegister(); if ($this->_request->isPost()) { if ($registerForm->isValid($_POST)) { $data = $registerForm->getValues(); $userModel = new Customer_Model_Users(); try { $userModel->registerUserAccount($data['username'], $data['password'], $data['fullName'], $data['email'], $data['ssn'], $data['mobile']); return $this->_redirect('/users/register-completed'); } catch (Exception $e) { return TBB_Utility_Redirector::redirect('Không thể đăng ký tài khoản vì một lỗi nào đó.', 'customer', 'error', 'fatal-error'); } } } $this->view->form = $registerForm; }
public function createAction() { $userForm = new Admin_Form_Users(); $userForm->setAction('/admin/users/create')->setMethod('post'); $userForm->addRoleCheckboxes(); if ($this->_request->isPost()) { if ($userForm->isValid($_POST)) { $data = $userForm->getValues(); // get role array from RoleIDIsCheckedMap $roleModel = new Admin_Model_Role(); $roles = $roleModel->getRoleIDsFromRoleIDIsCheckedMap($data['roles']); // create user account $userModel = new Admin_Model_Users(); try { $user = $userModel->createUserAccount($data['newUsername'], $data['password'], null, $roles); } catch (Exception $e) { return TBB_Utility_Redirector::redirect($e->getMessage(), 'admin', 'error', 'fatal-error'); } return $this->_redirect('/admin/users/list'); } } $this->view->createForm = $userForm; }
public function cancelAction() { $ordersForm = new Customer_Form_Orders(); $ordersForm->setAction('/orders/cancel/')->setMethod('post'); if ($this->_request->isPost()) { if ($ordersForm->isValid($_POST)) { $code = $ordersForm->getValue('order'); $bookingModel = new Customer_Model_Booking(); try { $bookingModel->cancelOrder($code); return TBB_Utility_Redirector::redirect('Bạn đã hủy vé thành công.', 'customer', 'orders', 'after-cancel'); } catch (Exception $e) { return TBB_Utility_Redirector::redirect($e->getMessage(), 'customer', 'orders', 'after-cancel'); } } else { $this->view->error = true; } } $this->view->form = $ordersForm; }
public function deleteAction() { $id = $this->_request->getParam('id'); $tripModel = new Admin_Model_Trip(); try { $tripModel->deleteTrip($id); } catch (Exception $e) { return TBB_Utility_Redirector::redirect($e->getMessage(), 'admin', 'error', 'fatal-error'); } $this->_redirect('/admin/trip/list'); }