예제 #1
0
  /**
   * createUser Creates a new user in the database.
   *
   * @param newUser The user instance to be inserted.
   * @return Returns the user inserted from the database, or null if error.
   */
  @Override
  public User createUser(User newUser) {
    // format the string
    String query = "INSERT INTO Users(Email, FacebookID, Username, Fullname, RoleID, Status)";
    query += " VALUES ('%1$s', '%2$s', '%3$s', '%4$s', %5$d, %6$d)";

    query =
        String.format(
            query,
            newUser.getEmail(),
            newUser.getFacebookID(),
            newUser.getUsername(),
            newUser.getFullname(),
            newUser.getRoleID(),
            (newUser.getStatus() ? 0 : 1));

    // if everything worked, inserted id will have the identity key
    // or primary key
    int insertedId = DataService.executeCreate(query);
    if (insertedId > 0) {
      return getUserById(insertedId);
    }

    return null;
  }
예제 #2
0
  /**
   * updateUser Updates a user in the database.
   *
   * @param newUser The user instance to be updated.
   * @return Returns true or false if the user was updated or not.
   */
  @Override
  public boolean updateUser(User newUser) {
    // format the string
    String query =
        "UPDATE Users SET Email = '%1$s', FacebookID = '%2$s', Username = '******', RoleID = %4$d, Status = %5$d, Fullname = '%7$s' WHERE UserID = %6$d";

    query =
        String.format(
            query,
            newUser.getEmail(),
            newUser.getFacebookID(),
            newUser.getUsername(),
            newUser.getRoleID(),
            (newUser.getStatus() ? 0 : 1),
            newUser.getUserID(),
            newUser.getFullname());

    // if everything worked, inserted id will have the identity key
    // or primary key
    return DataService.executeUpdate(query);
  }
예제 #3
0
 /**
  * deleteUser Deletes a user from the database.
  *
  * @param oldUser The user instance to be deleted.
  * @return Returns true if the user was deleted and false if the user was not deleted.
  */
 @Override
 public boolean deleteUser(User oldUser) {
   return deleteUser(oldUser.getUserID());
 }