// Sending request------------------------------------------------------------------ @RequestMapping(value = "/sendRequest", method = RequestMethod.GET) public ModelAndView sendRequest(@RequestParam int teamId) { ModelAndView result; Collection<Team> teams; Collection<Team> teamsRequested = new ArrayList<Team>(); Team team; Boolean showSend = true; Collection<RequestTeam> requestTeam; User principal; principal = userService.findByPrincipal(); team = teamService.findOne(teamId); requestTeamService.sendRequest(teamId); teams = teamService.findAllOtherUser(principal.getId()); requestTeam = requestTeamService.findAllRequestSendFromUser(principal.getId()); for (RequestTeam r : requestTeam) { teamsRequested.add(r.getTeam()); } result = new ModelAndView("team/list"); result.addObject("teams", teams); result.addObject("teamsRequested", teamsRequested); result.addObject("showSend", showSend); result.addObject("requestURI", "team/user/listAllTeams.do"); return result; }
// Accepting request------------------------------------------------------------------ @RequestMapping(value = "/acceptRequest", method = RequestMethod.GET) public ModelAndView acceptRequest(@RequestParam int requestTeamId) { ModelAndView result; RequestTeam requestTeam; requestTeam = requestTeamService.findOne(requestTeamId); teamService.joinTeam(requestTeam.getTeam(), requestTeam); result = new ModelAndView("team/list"); result.addObject("requestURI", "team/user/list.do"); return result; }
// Listing------------------------------------------------------------------ @RequestMapping(value = "/list", method = RequestMethod.GET) public ModelAndView list() { ModelAndView result; Collection<RequestTeam> requestTeams; User principal; principal = userService.findByPrincipal(); requestTeams = requestTeamService.findAllRequestTeamUser(principal.getId()); result = new ModelAndView("requestTeam/list"); result.addObject("requestTeams", requestTeams); result.addObject("requestURI", "requestTeam/user/list.do"); return result; }