/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ec.gob.mcds.seguridades.servicio;
import ec.gob.mcds.seguridades.dao.UsuarioRolDao;
import ec.gob.mcds.seguridades.model.Aplicacion;
import ec.gob.mcds.seguridades.model.Rol;
import ec.gob.mcds.seguridades.model.Usuario;
import ec.gob.mcds.seguridades.model.UsuarioRol;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
/**
*
* @author christian
*/
@LocalBean
@Stateless
public class UsuarioRolServicio {
@EJB
private UsuarioRolDao usuarioRolDao;
/**
*
* @see UsuarioRolDao.listarPorUsuarioPorAplicacion(usuario,aplicacion)
* @throws Exception
* @return List
*/
public List<Rol> listarPorUsuarioAplicacion(Usuario usuario, Aplicacion aplicacion) throws Exception {
return usuarioRolDao.listarPorUsuarioPorAplicacion(usuario, aplicacion);
}
/**
* método que guarda un usuarioRol
*
* @param listaRoles
* @param usuario
* @param aplicacion
* @throws Exception
*/
public void guardar(List<Rol> listaRoles, Usuario usuario, Aplicacion aplicacion) throws Exception {
usuarioRolDao.eliminarPorUsuario(usuario, aplicacion);
for (Rol rol : listaRoles) {
UsuarioRol usuarioRol = new UsuarioRol();
usuarioRol.setUsuRolId(null);
usuarioRol.setRol(rol);
usuarioRol.setUsuario(usuario);
usuarioRolDao.create(usuarioRol);
}
}
}