public function register(User $user)
 {
     if ($this->exists($user->getUsername())) {
         throw new \Exception("User already registered");
     }
     $hashedPass = password_hash($user->getPassword(), PASSWORD_DEFAULT);
     $result = $this->db->prepare("\n            INSERT INTO users (username, password, role_id, cash)\n            VALUES (?, ?, ?, ?);\n        ");
     $result->execute([$user->getUsername(), $hashedPass, $user->getRole(), $user->getCash()]);
     if ($result->getAffectedRows() > 0) {
         return true;
     }
     throw new \Exception('Cannot register user');
 }
 /**
  * @BindingModels LoginBindingModel
  */
 public function loginpost(LoginBindingModel $bindingModel)
 {
     if ($bindingModel) {
         $user = new User();
         $user->setUsername($bindingModel->getUsername());
         $user->setPassword($bindingModel->getPassword());
         $this->initLogin($user->getUsername(), $user->getPassword());
     }
 }