Package appointment.business

Source Code of appointment.business.IUserManagement

package appointment.business;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import appointment.helper.BeanConnector;
import appointment.objects.User;

@Stateless
public class IUserManagement implements IUserManagementLocal {

  @PersistenceContext
  EntityManager entityManager;
 
  private IAppointmentManagementLocal appointmentManagement;

  public IUserManagement()
  {
    appointmentManagement = BeanConnector.getBean("IAppointmentManagement/local",IAppointmentManagementLocal.class);
  }
 
  public boolean isUser(String username) {
    try {
      return entityManager.find(User.class, username) != null;
    } catch (Exception e) {
      System.out.println(e.getMessage());
    }
   
    return false;

  }

  public boolean addUser(String username, String email, String password) {

    if (!isUser(username)) {
      User u = new User(username, email, password);
      try {
        entityManager.persist(u);
      } catch (Exception e) {
        System.out.println(e.toString());
      }

    } else
      return false;

    return isUser(username);
  }

  public User getUser(String username) {

    User user = null;
    try {
      user = entityManager.find(User.class, username);
    } catch (Exception e) {
      System.out.println(e.toString());
    }

    return user;
  }

  @SuppressWarnings("unchecked")
  public List<User> getUsers() {
    return entityManager.createQuery("SELECT u FROM User u")
        .getResultList();
  }

  public boolean removeUser(User user) {

    try {
      appointmentManagement.removeAppointments(user);
      entityManager.remove(user);
    } catch (Exception e) {
      System.out.println(e.toString());
    }

    return !isUser(user.getUsername());

  }
}
TOP

Related Classes of appointment.business.IUserManagement

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.