@RequestMapping(method = RequestMethod.GET, value = "/winners/bets/")
  public CupWinnersBetsDTO all(
      @PathVariable("cupId") final int cupId,
      final HttpServletRequest request,
      final Principal principal) {
    final User currentUser = userService.findByLogin(principal.getName());
    final Cup cup = cupService.load(cupId);
    final Language language = AppContext.read(request.getSession()).getLanguage();

    final CupWinnersBetsDTO result = new CupWinnersBetsDTO();
    result.setWinnersCount(cup.getWinnersCount());
    result.setWinners(dtoService.transformTeams(cup.getCategory(), toTeams(cup), currentUser));

    final boolean isCupBetsAreHiddenYet = !cupBetsService.isCupBettingFinished(cup);
    final List<User> users = getUsers(cup);
    final List<UserCupBetsDTO> usersCupBets = newArrayList();
    for (final User user : users) {
      final List<CupTeamBet> cupTeamBets = cupBetsService.load(cup, user);
      final UserCupBetsDTO userCupBetsDTO = new UserCupBetsDTO();
      userCupBetsDTO.setUser(dtoService.transformUser(user));
      final List<CupTeamBetDTO> userCupBets = dtoService.transformCupTeamBets(cupTeamBets, user);
      if (isCupBetsAreHiddenYet) {
        replaceTeamsWithFakeData(cup, userCupBets, language);
      }
      userCupBetsDTO.setUserCupBets(userCupBets);
      usersCupBets.add(userCupBetsDTO);
    }
    result.setUsersCupBets(usersCupBets);
    return result;
  }
  @RequestMapping("cups/{cupId}/logo/")
  public void cupLogo(final @PathVariable("cupId") int cupId, final HttpServletResponse response)
      throws IOException {

    final Cup cup = cupService.load(cupId);

    final File cupLogo = logoService.getLogoFile(cup);
    if (isLogo(cupLogo)) {
      downloadFile(cupLogo, response);
      return;
    }

    downloadFile(logoService.getLogoFile(cup.getCategory()), response);
  }
 @RequestMapping(method = RequestMethod.GET, value = "/winners/")
 public List<TeamDTO> winners(@PathVariable("cupId") final int cupId, final Principal principal) {
   final User currentUser = userService.findByLogin(principal.getName());
   final Cup cup = cupService.load(cupId);
   return dtoService.transformTeams(cup.getCategory(), toTeams(cup), currentUser);
 }