Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. `<ui:composition xmlns="http://www.w3.org/1999/xhtml"
  2. xmlns:h="http://java.sun.com/jsf/html"
  3. xmlns:f="http://java.sun.com/jsf/core"
  4. xmlns:ui="http://java.sun.com/jsf/facelets"
  5. xmlns:p="http://primefaces.org/ui"
  6. template="/templates/template-administrador.xhtml">
  7.  
  8. <ui:define name="cuerpo">
  9. <p:dataTable id="tablaUsuarios" var="usuario"
  10. value="#{controller.users}" border="1" selectionMode="multiple"
  11. selection="#{controller.selectedUsers}" rowKey="#{usuario.id}">
  12. <p:column>
  13. <f:facet name="header">ID</f:facet>#{usuario.id}</p:column>
  14. <p:column>
  15. <f:facet name="header">Email</f:facet>#{usuario.email}</p:column>
  16. <p:column>
  17. <f:facet name="header">#{msgs.esAdministrador}</f:facet>#{usuario.isAdmin}</p:column>
  18. <p:column>
  19. <f:facet name="header">#{msgs.usuarioTabla}</f:facet>#{usuario.login}</p:column>
  20. <p:column>
  21. <f:facet name="header">#{msgs.estado}</f:facet>#{usuario.status}</p:column>
  22.  
  23. <f:facet name="footer">
  24. <p:commandButton process="tablaUsuarios"
  25. value="Eliminar"
  26. action="#{controller.eliminarUsuarios}"/>
  27. </f:facet>
  28. </p:dataTable>
  29. </ui:define>
  30.  
  31. </ui:composition>
  32.  
  33. package uo.sdi.presentation;
  34.  
  35. import java.io.Serializable;
  36. import java.util.List;
  37.  
  38. import javax.faces.bean.ManagedBean;
  39. import javax.faces.bean.ViewScoped;
  40.  
  41. import uo.sdi.business.AdminService;
  42. import uo.sdi.business.Services;
  43. import uo.sdi.business.exception.BusinessException;
  44. import uo.sdi.dto.User;
  45.  
  46. @ManagedBean(name = "controller")
  47. @ViewScoped
  48. public class ControllerBean implements Serializable {
  49. private static final long serialVersionUID = 55555L;
  50.  
  51. private String login, password;
  52.  
  53. private User user;// Usuario que inicia la sesion en la aplicacion
  54. private List<User> users;// Lista de usuarios que tiene el administrador
  55. private List<User> selectedUsers;// Usuarios seleccionados de la lista
  56. // anterior para ser eliminados
  57.  
  58. public String getLogin() {
  59. return login;
  60. }
  61.  
  62. public void setLogin(String login) {
  63. this.login = login;
  64. }
  65.  
  66. public String getPassword() {
  67. return password;
  68. }
  69.  
  70. public void setPassword(String password) {
  71. this.password = password;
  72. }
  73.  
  74. public User getUser() {
  75. return user;
  76. }
  77.  
  78. public void setUser(User user) {
  79. this.user = user;
  80. }
  81.  
  82. public List<User> getUsers() {
  83. return users;
  84. }
  85.  
  86. public void setUsers(List<User> users) {
  87. this.users = users;
  88. }
  89.  
  90. public List<User> getSelectedUsers() {
  91. return selectedUsers;
  92. }
  93.  
  94. public void setSelectedUsers(List<User> selectedUsers) {
  95. this.selectedUsers = selectedUsers;
  96. }
  97.  
  98. /**
  99. * Metodo que recibe las credenciales de usuario y las valida mirando en la
  100. * base de datos, despues rellena el atributo usuario
  101. *
  102. * @return Error, si algo falla. Admin, si el usuario autenticado es
  103. * administrador. Usuario, si el usuario autenticado no es
  104. * administrador.
  105. */
  106. public String validateUser() {
  107.  
  108. String resultado;
  109. if (this.user != null)
  110. resultado = "error";
  111. else
  112. try {
  113. this.user = Services.getUserService().findLoggableUser(login,
  114. password);
  115. if (this.user.getIsAdmin()) {
  116. users = Services.getAdminService().findAllUsers();
  117. resultado = "admin";
  118. } else
  119. resultado = "usuario";
  120.  
  121. } catch (BusinessException e) {
  122. // e.printStackTrace();
  123. resultado = "error";
  124. }
  125.  
  126. return resultado;
  127. }
  128.  
  129. /**
  130. * Metodo que elimina los usuarios que estan en la lista de usuarios
  131. * seleccionados.
  132. *
  133. * @return Error si algo falla. Exito si los usuarios son eliminados
  134. * correctemente.
  135. */
  136. public String eliminarUsuarios() {
  137. String resultado = "exito";
  138. AdminService service = Services.getAdminService();
  139. try {
  140. for(User user : selectedUsers)
  141. service.disableUser(user.getId());
  142.  
  143. users = service.findAllUsers();
  144.  
  145. } catch (BusinessException e) {
  146. resultado = "fracaso";
  147. e.printStackTrace();
  148. }
  149.  
  150. return resultado;
  151. }
  152.  
  153. public String listarUsuarios() {
  154.  
  155. String resultado = "exito";
  156.  
  157. try {
  158. users = Services.getAdminService().findAllUsers();
  159. } catch (BusinessException e) {
  160. resultado = "error";
  161. e.printStackTrace();
  162. }
  163.  
  164. return resultado;
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement