public function save(\Todo\Models\User $user)
 {
     $query = "INSERT INTO users (`username`,`password`)" . "VALUES (?,?)";
     $params = array($user->getUsername(), $user->getPassword());
     if ($user->getId()) {
         $query = "UPDATE users SET username=? AND password=? WHERE user_id=?";
         $params[] = $user->getId();
     }
     $this->db->query($query, $params);
     return $this->db->rows();
 }
 public function register()
 {
     $this->view->error = false;
     $this->view->users = false;
     if (isset($_POST['register'])) {
         $username = $_POST['username'];
         $password = $_POST['pass'];
         if ($username == null || strlen($username) < 3) {
             $this->view->error = "Username is invalid";
             return;
         }
         $duplicateUser = UserRepository::create()->getOneByDetails($username, $password);
         if ($duplicateUser) {
             $this->view->error = "Duplicate user";
             return;
         } else {
             $user = new User($username, $password);
             $user->save();
         }
         $_SESSION['user_id'] = $user->getId();
         $this->view->users = $user->getUsername();
         $this->redirect('users', 'login');
     }
 }