Guest User

Untitled

a guest
Oct 24th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.02 KB | None | 0 0
  1. @Controller
  2. public class UserController {
  3.  
  4. @Autowired
  5. private UserSevice userService;
  6.  
  7. @Autowired
  8. private DepartmentService departmentService;
  9.  
  10. private Department department;
  11.  
  12. @RequestMapping(value="/showUsers", method = RequestMethod.GET)
  13. private ModelAndView getAllUsers() {
  14. ModelAndView model = new ModelAndView();
  15. for (User user : userService.getAllUsers()) {
  16. Set<UserRole> userRole = user.getUserRole();
  17. model.addObject("userRole", userRole); }
  18. model.addObject("allUsers", userService.getAllUsers());
  19. model.setViewName("superAdmin");
  20. return model;
  21. }
  22.  
  23. @Controller
  24. public class DepartmentController {
  25.  
  26. @Autowired
  27. private DepartmentService departmentService;
  28. private Department department;
  29.  
  30. @RequestMapping(value = "/showDepartments", method = RequestMethod.GET)
  31. public ModelAndView getAllDepartments() {
  32. ModelAndView model = new ModelAndView();
  33. model.addObject("allDepartments", departmentService.getAllDepartments());
  34. model.setViewName("superAdmin");
  35. return model;
  36. }
  37.  
  38. <jsp:include page="header.jsp" />
  39. <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  40. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  41. <!-- wrapper -->
  42. <div id="wrapper">
  43. <div id="page-wrapper">
  44. <div class="row">
  45. <!-- Page Header -->
  46. <div class="col-lg-12">
  47. <h1 class="page-header">Inventory Soft</h1>
  48. </div>
  49. <!--End Page Header -->
  50. </div>
  51. <div class="row">
  52. <div class="col-lg-8">
  53. <form:form modelAttribute="allUsers"
  54. action="/showUsers" method="GET" commandName="showUsers">
  55. <!--Simple user table example -->
  56. <form:hidden path="" name="hiddenAction" value="user"/>
  57. <div class="panel panel-primary">
  58. <div class="panel-heading">
  59. <i class="fa fa-bar-chart-o fa-fw"></i>Employee
  60. </div>
  61. <div class="panel-body">
  62. <div class="row">
  63. <div class="col-lg-12">
  64. <button type="button" class="btn btn-default">
  65. <a href="insertUser"><i class="fa fa-plus-square"
  66. aria-hidden="true"></i></a>
  67. </button>
  68. <div class="table-responsive">
  69. <table class="table table-bordered table-hover table-striped">
  70. <thead>
  71. <tr>
  72. <th>Login</th>
  73. <th>Name</th>
  74. <th>Surname</th>
  75. <th>Role</th>
  76. <th>Department</th>
  77. <th>Enabled</th>
  78. <th>Edit</th>
  79. <th>Delete</th>
  80. </tr>
  81. </thead>
  82. <tbody>
  83. <c:forEach items="${allUsers}" var="au">
  84. <tr>
  85. <td>${au.username}</td>
  86. <td>${au.name}</td>
  87. <td>${au.surname}</td>
  88. <c:forEach items="${au.userRole}" var="ur">
  89. <td>${ur.role}</td>
  90. </c:forEach>
  91. <td>${au.department.name}</td>
  92. <c:choose>
  93. <c:when test="${au.enabled eq true }">
  94. <td>True</td>
  95. </c:when>
  96. <c:when test="${au.enabled ne true }">
  97. <td>False</td>
  98. </c:when>
  99. </c:choose>
  100. <td><button type="button" class="btn btn-default"
  101. aria-label="Left Align">
  102. <a href="updateUser/${au.username}"><i
  103. class="fa fa-pencil" aria-hidden="true"></i></a>
  104. </button></td>
  105. <td><button type="button" class="btn btn-default"
  106. aria-label="Left Align">
  107. <a href="deleteUser?username=${au.username}"> <i
  108. class="fa fa-trash-o" aria-hidden="true"></i></a>
  109. </button></td>
  110. </tr>
  111. </c:forEach>
  112. <%-- <td>${userR}</td> --%>
  113. </tbody>
  114. </table>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </form:form>
  121. <!--End simple user table example -->
  122. <form:form
  123. action="/showDepartments" method="GET">
  124. <!--Simple department table example -->
  125. <div class="panel panel-primary">
  126. <div class="panel-heading">
  127. <i class="fa fa-bar-chart-o fa-fw"></i>Department
  128. </div>
  129. <div class="panel-body">
  130. <div class="row">
  131. <div class="col-lg-12">
  132. <button type="button" class="btn btn-default">
  133. <a href="insertDepartment"><i class="fa fa-plus-square"
  134. aria-hidden="true"></i></a>
  135. </button>
  136. <div class="table-responsive">
  137. <table class="table table-bordered table-hover table-striped">
  138. <thead>
  139. <tr>
  140. <th>Name</th>
  141. <th>Adress</th>
  142. <th>Edit</th>
  143. <th>Delete</th>
  144. </tr>
  145. </thead>
  146. <tbody>
  147. <c:forEach items="${allDepartments}" var="dep">
  148. <tr>
  149. <td>${dep.name }</td>
  150. <td>${dep.adress }</td>
  151. <td><button type="button" class="btn btn-default"
  152. aria-label="Left Align">
  153. <a href="updateDepartment/${dep.depId}"><i
  154. class="fa fa-pencil" aria-hidden="true"></i></a>
  155. </button></td>
  156. <td><button type="button" class="btn btn-default"
  157. aria-label="Left Align">
  158. <a href="deleteDepartment?id=${dep.depId}"> <i
  159. class="fa fa-trash-o" aria-hidden="true"></i></a>
  160. </button></td>
  161. </tr>
  162.  
  163. </c:forEach>
  164. </tbody>
  165. </table>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. </form:form>
  172. <!--End simple department table example -->
  173. <jsp:include page="footer.jsp" />
Add Comment
Please, Sign In to add comment