Skip to content
Snippets Groups Projects
Commit 78cad9d6 authored by Falucho's avatar Falucho
Browse files

Gestion de Usuario

parent c004e6ce
Branches
No related tags found
No related merge requests found
package uy.edu.fing.tse.jsf;
import uy.edu.fing.tse.central.business.BusinessLocal;
import uy.edu.fing.tse.dto.Role;
import uy.edu.fing.tse.dto.User;
import uy.edu.fing.tse.dto.UserBO;
import uy.edu.fing.tse.dto.UserFO;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import java.io.Serializable;
import java.util.List;
@RequestScoped
@Named("gestionUsuarios")
public class GestionUsuariosBean implements Serializable {
private static final long serialVersionUID = 9142442208455999158L;
@EJB
private BusinessLocal service;
@PostConstruct
public void init() {
usuarios = service.listarUsuarios();
roles = service.listarRoles();
}
private List<User> usuarios;
private List<User> usuariosFilter;
private List<Role> roles;
public List<User> getUsuarios() {
return usuarios;
}
public void setUsuarios(List<User> usuarios) {
this.usuarios = usuarios;
}
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public List<User> getUsuariosFilter() {
return usuariosFilter;
}
public void setUsuariosFilter(List<User> usuariosFilter) {
this.usuariosFilter = usuariosFilter;
}
public boolean isBO(User u) {
return u instanceof UserBO;
}
public boolean isFO(User u) {
return u instanceof UserFO;
}
public String getRole(User u) {
return ((UserBO) u).getRole().getName();
}
}
...@@ -13,6 +13,28 @@ ...@@ -13,6 +13,28 @@
<h:outputText value="Gestion de Usuarios"/> <h:outputText value="Gestion de Usuarios"/>
</p:outputPanel> </p:outputPanel>
<p:dataTable var="u" id="dataUser" value="#{gestionUsuarios.usuarios}" widgetVar="UsuariosTable"
emptyMessage="Sin usuarios">
<p:column headerText="Id">
<h:outputText value="#{u.id}"/>
</p:column>
<p:column headerText="Mail">
<h:outputText value="#{u.mail}"/>
</p:column>
<p:column headerText="Tipo">
<h:outputText value="BackOffice" rendered="#{gestionUsuarios.isBO(u)}"/>
<h:outputText value="FrontOffice" rendered="#{gestionUsuarios.isFO(u)}"/>
</p:column>
<p:column headerText="Rol">
<h:outputText value="#{gestionUsuarios.getRole(u)}" rendered="#{gestionUsuarios.isBO(u)}"/>
</p:column>
<p:column headerText="Accion">
<p:commandButton value="Borrar"/>
<p:commandButton value="Editar"/>
</p:column>
</p:dataTable>
</h:form> </h:form>
</ui:define> </ui:define>
</ui:decorate> </ui:decorate>
......
...@@ -10,6 +10,8 @@ public interface Business extends Serializable { ...@@ -10,6 +10,8 @@ public interface Business extends Serializable {
void altaPeriferico(Peripherical p); void altaPeriferico(Peripherical p);
void updateUsuario(User u);
void altaVerificacionMecanismo(CheckMechanism cm); void altaVerificacionMecanismo(CheckMechanism cm);
List<Fact> listarHechos(); List<Fact> listarHechos();
...@@ -22,8 +24,12 @@ public interface Business extends Serializable { ...@@ -22,8 +24,12 @@ public interface Business extends Serializable {
List<Role> listarRoles(); List<Role> listarRoles();
List<User> listarUsuarios();
Score altaCalificacion(Score e); Score altaCalificacion(Score e);
List<State> listarEstados(); List<State> listarEstados();
void altaUsuario(User user);
} }
...@@ -4,6 +4,8 @@ package uy.edu.fing.tse.central.business; ...@@ -4,6 +4,8 @@ package uy.edu.fing.tse.central.business;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import uy.edu.fing.tse.central.db.dao.category.CategoryDaoLocal; import uy.edu.fing.tse.central.db.dao.category.CategoryDaoLocal;
import uy.edu.fing.tse.central.db.dao.check.checker.CheckCheckerDaoLocal;
import uy.edu.fing.tse.central.db.dao.check.mechanism.CheckMechanismDaoLocal;
import uy.edu.fing.tse.central.db.dao.fact.FactDaoLocal; import uy.edu.fing.tse.central.db.dao.fact.FactDaoLocal;
import uy.edu.fing.tse.central.db.dao.mechanism.MechanismDaoLocal; import uy.edu.fing.tse.central.db.dao.mechanism.MechanismDaoLocal;
import uy.edu.fing.tse.central.db.dao.role.RoleDaoLocal; import uy.edu.fing.tse.central.db.dao.role.RoleDaoLocal;
...@@ -26,6 +28,10 @@ public class BusinessBean implements BusinessLocal, BusinessRemote { ...@@ -26,6 +28,10 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
@EJB @EJB
private CategoryDaoLocal categorias; private CategoryDaoLocal categorias;
@EJB @EJB
private CheckCheckerDaoLocal verificacionesChecker;
@EJB
private CheckMechanismDaoLocal verificacionesMecanismos;
@EJB
private FactDaoLocal hechos; private FactDaoLocal hechos;
@EJB @EJB
private MechanismDaoLocal mecanismos; private MechanismDaoLocal mecanismos;
...@@ -43,12 +49,17 @@ public class BusinessBean implements BusinessLocal, BusinessRemote { ...@@ -43,12 +49,17 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
@Override @Override
public void altaPeriferico(Peripherical p) { public void altaPeriferico(Peripherical p) {
mecanismos.create(p);
}
@Override
public void updateUsuario(User u) {
usuarios.update(u);
} }
@Override @Override
public void altaVerificacionMecanismo(CheckMechanism cm) { public void altaVerificacionMecanismo(CheckMechanism cm) {
verificacionesMecanismos.create(cm);
} }
@Override @Override
...@@ -100,6 +111,11 @@ public class BusinessBean implements BusinessLocal, BusinessRemote { ...@@ -100,6 +111,11 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
return hechos.findAll(); return hechos.findAll();
} }
@Override
public List<User> listarUsuarios() {
return usuarios.findAll();
}
@Override @Override
public List<Role> listarRoles() { public List<Role> listarRoles() {
return roles.findAll(); return roles.findAll();
...@@ -109,4 +125,9 @@ public class BusinessBean implements BusinessLocal, BusinessRemote { ...@@ -109,4 +125,9 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
public List<State> listarEstados() { public List<State> listarEstados() {
return estados.findAll(); return estados.findAll();
} }
@Override
public void altaUsuario(User user) {
usuarios.create(user);
}
} }
...@@ -73,6 +73,13 @@ public class Config { ...@@ -73,6 +73,13 @@ public class Config {
e.setName("Submitter"); e.setName("Submitter");
u.setRole(e); u.setRole(e);
users.register(u); users.register(u);
UserFO fo;
for (int i = 1; i <= 10; i++) {
fo = new UserFO();
fo.setMail("citizen" + i);
negocio.altaUsuario(fo);
}
} }
private void initEstados() { private void initEstados() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment