Guest User

Untitled

a guest
Nov 8th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package ejb;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import javax.ejb.EJB;
  6. import javax.ejb.Remove;
  7. import javax.ejb.Stateless;
  8. import javax.persistence.*;
  9.  
  10. @Stateless
  11. public class LibMemberManagerBean implements LibMemberManagerBeanRemote {
  12.     @PersistenceContext
  13.     private EntityManager em;
  14.    
  15.    
  16.     public LibMemberManagerBean() {
  17.     }
  18.    
  19.     @Override
  20.     public String createMember(String username, String password,
  21.             String contact, String email, String address, String password2) {
  22.         LibMemberEntity m =  new LibMemberEntity();
  23.         LibMemberEntity mn = em.find(LibMemberEntity.class, username);
  24.         if(mn != null){
  25.             return "Duplicate username.";
  26.         } else if(!password.equals(password2)){
  27.             return "Password mismatch";
  28.         }
  29.         m.create(username, password, contact, email, address);
  30.         em.persist(m);
  31.         return "Member added successfully";
  32.     }
  33.  
  34.     @Override
  35.     public String deleteMember(String username){
  36.         LibMemberEntity member;
  37.         member = em.find(LibMemberEntity.class, username);
  38.         if(member==null){
  39.             return "Member " +username+" not found";
  40.         } else {
  41.             em.remove(member);
  42.             return "Member " +username+ "deleted successfully";
  43.         }
  44.            
  45.        
  46.     }
  47.    
  48.     @Override
  49.     public Boolean checkUser(String username, String password){
  50.        
  51.         Query q = em.createQuery("SELECT l FROM LibMember l WHERE l.username='"+username+"' AND l.password='"+password+"'");
  52.         List list = q.getResultList();
  53.        
  54.         if(list.size()==0)
  55.             return false;
  56.        
  57.         return true;
  58.     }
  59.    
  60.     @Override
  61.     public String updateMember(String username, String password, String contact,
  62.             String email, String address, String newPass1, String newPass2){
  63.        
  64.         LibMemberEntity lm = em.find(LibMemberEntity.class, username);
  65.         String pass = lm.getPassword();
  66.         if(!newPass1.equals(newPass2) && !password.equals(newPass1) && !password.equals(pass) && !password.isEmpty())
  67.             return "Password Mismatch";
  68.        
  69.         lm.setUserName(username);
  70.         lm.setPassword(password);
  71.         lm.setContact(contact);
  72.         lm.setEmail(email);
  73.         lm.setAddress(address);
  74.        
  75.         return "User profile successfully updated!";
  76.     }
  77.    
  78.     @Override
  79.     public ArrayList getDetails(String username){
  80.         ArrayList al = new ArrayList();
  81.         LibMemberEntity lm = em.find(LibMemberEntity.class, username);
  82.        
  83.         al.add(username);
  84.         al.add(lm.getPassword());
  85.         al.add(lm.getContact());
  86.         al.add(lm.getEmail());
  87.         al.add(lm.getAddress());
  88.         return al;
  89.     }
  90.    
  91.    
  92.     @Remove
  93.     public void remove() {
  94.         System.out.println("LibMemberManagerBean:remove()");        
  95.     }
  96. }
Add Comment
Please, Sign In to add comment