Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main.logick.users;
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Objects;
- public class AccountService {
- private static final Map<String, UserProfile> userProfile = new HashMap<>();
- private static final Map<String, String> userSession = new HashMap<>();
- public AccountService() {
- // null object for don't call NullPointException
- // userProfile.put(null, new UserProfile(null, null, null));
- }
- public boolean signUp (HttpServletRequest request) {
- String username, password, email;
- if((username = request.getParameter("username")) == null) {
- return false;
- } else if ((password = request.getParameter("password")) == null) {
- return false;
- } else if (userExists(username)) {
- return false;
- }
- addNewUser(username, password);
- userSession.put(request.getSession().getId(), username);
- return true;
- }
- public boolean signIn(String username, String password) {
- if(username.isEmpty()) {
- return false;
- } else if (password.isEmpty()) {
- return false;
- } else if (!userExists(username.trim())) {
- return false;
- } else if (Objects.equals(password, userProfile.get(username).getPassword())) {
- return true;
- }
- return false;
- }
- public boolean userExists(String username) {
- return userProfile.containsKey(username.trim());
- }
- public UserProfile getUserByLogin (String username) {
- if(userExists(username)) {
- return userProfile.get(username.trim());
- }
- return userProfile.get(null);
- }
- public UserProfile getUserBySession (String session) {
- return getUserByLogin(userSession.get(session));
- }
- public void addNewUser(String username, String password) {
- userProfile.put(username, new UserProfile(username, password));
- }
- public void addNewUser(String username) {
- userProfile.put(username, new UserProfile(username, username));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement