Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. package main.logick.users;
  2.  
  3. import javax.servlet.http.HttpServletRequest;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import java.util.Objects;
  7.  
  8. public class AccountService {
  9.     private static final Map<String, UserProfile> userProfile = new HashMap<>();
  10.     private static final Map<String, String> userSession = new HashMap<>();
  11.  
  12.     public AccountService() {
  13.         // null object for don't call NullPointException
  14.         // userProfile.put(null, new UserProfile(null, null, null));
  15.     }
  16.  
  17.     public boolean signUp (HttpServletRequest request) {
  18.         String username, password, email;
  19.  
  20.         if((username = request.getParameter("username")) == null) {
  21.             return false;
  22.         } else if ((password = request.getParameter("password")) == null) {
  23.             return false;
  24.         } else if (userExists(username)) {
  25.             return false;
  26.         }
  27.  
  28.         addNewUser(username, password);
  29.         userSession.put(request.getSession().getId(), username);
  30.  
  31.         return true;
  32.     }
  33.  
  34.     public boolean signIn(String username, String password) {
  35.  
  36.         if(username.isEmpty()) {
  37.             return false;
  38.         } else if (password.isEmpty()) {
  39.             return false;
  40.         } else if (!userExists(username.trim())) {
  41.             return false;
  42.         } else if (Objects.equals(password, userProfile.get(username).getPassword())) {
  43.             return  true;
  44.         }
  45.  
  46.         return false;
  47.     }
  48.  
  49.     public boolean userExists(String username) {
  50.         return userProfile.containsKey(username.trim());
  51.     }
  52.  
  53.     public UserProfile getUserByLogin (String username) {
  54.         if(userExists(username)) {
  55.             return userProfile.get(username.trim());
  56.         }
  57.  
  58.         return userProfile.get(null);
  59.     }
  60.  
  61.     public UserProfile getUserBySession (String session) {
  62.         return  getUserByLogin(userSession.get(session));
  63.     }
  64.  
  65.     public void addNewUser(String username, String password) {
  66.         userProfile.put(username, new UserProfile(username, password));
  67.     }
  68.  
  69.     public void addNewUser(String username) {
  70.         userProfile.put(username, new UserProfile(username, username));
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement