Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. public User Login(String username, String password) throws NoSuchAlgorithmException
  2.     {
  3.         session.beginTransaction();
  4.        
  5.         Query q = session.createQuery("FROM User WHERE Username = :un AND Password = :pa");
  6.         q.setParameter("un", username);
  7.         q.setParameter("pa", getSecurePassword(password));
  8.        
  9.         User user =  (User)q.uniqueResult();
  10.        
  11.         session.getTransaction().commit();
  12.        
  13.         return user;
  14.     }
  15.    
  16.     public RegisterStatus Registry(String username, String password, String email, UserType type)// throws Exception
  17.     {
  18.         RegisterStatus status = RegisterStatus.Success;
  19.        
  20.         session.beginTransaction();
  21.         Query q;
  22.         Email emailExist = null;
  23.         if(type == UserType.Client)
  24.         {
  25.             q = session.createQuery("FROM Email WHERE email = :e");
  26.             q.setParameter("e", email);
  27.             emailExist = (Email)q.uniqueResult();
  28.         }
  29.        
  30.         q = session.createQuery("FROM User WHERE Username = :u");
  31.         q.setParameter("u", username);
  32.         User usernameExist = (User)q.uniqueResult();
  33.        
  34.         session.getTransaction().commit();
  35.        
  36.         if(emailExist != null && type == UserType.Client)
  37.                 return RegisterStatus.EmailExists;
  38.  
  39.         if(usernameExist != null)
  40.             return RegisterStatus.UsernameExists;
  41.        
  42.         Email emailObj = new Email();
  43.         emailObj.setEmail(email);
  44.        
  45.         User userObj = new User();
  46.        
  47.         if(type == UserType.Client)
  48.             userObj.setID_email(emailObj);
  49.        
  50.         userObj.setUsername(username);
  51.         userObj.setPassword(getSecurePassword(password));
  52.         userObj.setUserType(type.toString());
  53.            
  54.         session.beginTransaction();
  55.         session.save(userObj);
  56.         session.getTransaction().commit();
  57.        
  58.         return RegisterStatus.Success;
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement