Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ViewRequestsDTO viewRequestsMadeByUser(long userId) {
- UsersDao userDao = daoFactory.getUsersDao();
- User user = userDao.find(userId);
- RequestsDao requestsDao = daoFactory.getRequestsDao();
- Set<Request> requests = requestsDao.findByUserId(userId);
- String name = user.getUserName();
- ViewRequestsDTO result = new ViewRequestsDTO(name);
- double totalRequests = 0;
- for (Request request : requests) {
- result.getRequests().add(createRequestDTO(request));
- totalRequests++;
- }
- result.setTotal(totalRequests);
- return result;
- }
- private RequestDTO createRequestDTO(Request request) {
- return new RequestDTO(request.getId(), request.getDate(),
- request.getRequestedCar().getVin(), request.getRequestedCar().getId());
- }
- public static void main(String[] args) throws IOException {
- DaoFactory daoFactory = DaoFactory.getInstance(DaoFactory.Type.HIBERNATE);
- insertInitialData(daoFactory);
- UserOperations transactionScript = new UserOperations(daoFactory, USER_ID);
- ViewRequestsDTO viewRequests = transactionScript.viewRequestsMadeByUser(USER_ID);
- if (viewRequests != null) {
- System.out.println();
- System.out.println("Name : " + viewRequests.getUserName());
- viewRequests.getRequests().forEach(System.out::println);
- //viewRequests.getCars().forEach(System.out::println);
- System.out.println("Total of requests is: " + viewRequests.getTotal());
- }
- // wait for key pressed
- System.in.read();
- HibernateUtil.getSessionFactory().close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement