// these build the collections to return to the servlets, controlles
 private void loadUser(User user, ResultSet resultSet, int index) throws SQLException {
   user.setUserID(resultSet.getInt(index++));
   user.setUsername(resultSet.getString(index++));
   user.setPassword(resultSet.getString(index++));
   user.setEmail(resultSet.getString(index++));
   user.setAccountType(resultSet.getString(index++));
   user.setFname(resultSet.getString(index++));
   user.setLname(resultSet.getString(index++));
 }
Exemple #2
0
  public static User createUser() {

    // TODO: This should work! - DONE
    User usr = new User();
    usr.setFirstName(enterFirstName());
    usr.setLastName(enterLastName());
    usr.setEmail(enterEmail());
    usr.setUsername(enterUsername());
    usr.setPassword(enterPassword());
    usr.setType(enterUserType());

    return usr;
  }
Exemple #3
0
  @GET
  @Path("/feed")
  @Produces("application/json")
  public String getFeed(@QueryParam("user") String username) {
    User usr = new User();
    usr.setUsername(username);
    List<LogViewModel> lvm = new ArrayList<LogViewModel>();
    List<Log> original = LogDB.listUserFeed(usr);

    for (Log log : original) {
      log.setBody(log.getBody().replaceAll("(.{60})", "$1\n"));
      lvm.add(new LogViewModel(log));
    }
    String json = null;
    if (lvm.size() > 0) {
      Gson gson = new Gson();
      json = gson.toJson(lvm, ArrayList.class);
    }
    return json;
  }
  // Method that makes it possible for the user to log in
  public User Login(ScreenFrame frame, ServerConnection server, User currentUser, Parsers parser) {

    // Sets variables username and password equal to the typed values in the LoginScreen panel
    String username = frame.getLoginScreen().getTfUsername().getText();
    String password = frame.getLoginScreen().getTfPassword().getText();

    // Try/catch for error handling through exceptions
    try {
      // If-statement for checking the typed values.
      // If the typed values aren't equal to "" (empty textfields) the method will be executed
      if (!username.equals("") & !password.equals("")) {

        User user = new User();

        // Sets the username and password for the logged in user equal to the typed values
        user.setUsername(username);
        user.setPassword(password);

        // Sends
        String json = new Gson().toJson(user);

        // Sends
        String message = parser.loginParser((server.post(json, "login/")), user);

        // Checks whether the received message is equal to the wanted one
        if (message.equals("Login successful")) {

          currentUser = user;

          // Uses the userParser method to get ..
          parser.userParser(server.get("users/" + currentUser.getId() + "/"), currentUser);

          // Leads the user to the usermenu
          frame.show(frame.USERSCREEN);

          // Returns the value/variable/object currentUser to define who's logged in
          return currentUser;

          // If the server can't fit the typed values
          // Responds following received message with a JOptionPane that will warn the user
        } else if (message.equals("Wrong username or password")) {

          JOptionPane.showMessageDialog(
              frame,
              "Wrong username or password. Please try again",
              "Error",
              JOptionPane.ERROR_MESSAGE);

          // If the error is elsewhere than in the typed values
          // Responds following received message with a JOptionPane that will warn the user
        } else if (message.equals("Error in JSON")) {

          JOptionPane.showMessageDialog(frame, "Error", "Error", JOptionPane.ERROR_MESSAGE);
        }
      }

      // Prints a stacktrace when catching an unforeseen error
    } catch (Exception e) {
      e.printStackTrace();
    }

    return null;
  }