Commit 2b0b7e1f authored by Tomas Madeja's avatar Tomas Madeja
Browse files

feat: add get team by user

parent 51746ea8
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
package cz.muni.fi.pa165.icehockeymanager.rest.controller;

import cz.muni.fi.pa165.icehockeymanager.dto.*;
import cz.muni.fi.pa165.icehockeymanager.facades.LeagueManagerFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.TeamManagerFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.UserAuthFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.UserFacade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import java.util.Collection;

@RestController
@RequestMapping("/pa165/api/manage/team")
public class IceHockeyManagerApi {
    private final TeamManagerFacade teamManagerFacade;

    private final TeamManagerFacade teamManagerFacade;
    private final UserAuthFacade userAuthFacade;

    @Autowired
    public IceHockeyManagerApi(
            TeamManagerFacade teamManagerFacade
    ) {
            TeamManagerFacade teamManagerFacade,
            UserAuthFacade userAuthFacade) {
        this.teamManagerFacade = teamManagerFacade;
        this.userAuthFacade = userAuthFacade;
    }

    @GetMapping("/team/get")
    public final TeamDto getManagedTeam(Authentication authentication) {
        var username = authentication.getName();
        return userAuthFacade.fetchTeamForManager(username).orElse(null);
    }

    @DeleteMapping("/player/fire/{id}")
    public final void firePlayer(@PathVariable Long id) {
        teamManagerFacade.firePlayer(id);
+6 −8
Original line number Diff line number Diff line
@@ -3,15 +3,16 @@ package cz.muni.fi.pa165.icehockeymanager.rest.controller;
import cz.muni.fi.pa165.icehockeymanager.dto.GameCreateDto;
import cz.muni.fi.pa165.icehockeymanager.dto.GameUpdateScoreDto;
import cz.muni.fi.pa165.icehockeymanager.dto.GameWinnerDto;
import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDto;
import cz.muni.fi.pa165.icehockeymanager.dto.TeamCreateDto;
import cz.muni.fi.pa165.icehockeymanager.dto.TeamDto;
import cz.muni.fi.pa165.icehockeymanager.facades.LeagueManagerFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.TeamManagerFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.UserAuthFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.UserFacade;
import cz.muni.fi.pa165.icehockeymanager.rest.security.JWTAuthenticationFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@@ -22,7 +23,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;
import java.util.Collection;

@RestController
@RequestMapping("/pa165/api/manage/league")
@@ -33,11 +33,13 @@ public class LeagueManagerController {
    private final UserFacade userFacade;
    private final LeagueManagerFacade leagueManagerFacade;
    private final TeamManagerFacade teamManagerFacade;
    private final UserAuthFacade userAuthFacade;

    public LeagueManagerController(UserFacade userFacade, LeagueManagerFacade leagueManagerFacade, TeamManagerFacade teamManagerFacade) {
    public LeagueManagerController(UserFacade userFacade, LeagueManagerFacade leagueManagerFacade, TeamManagerFacade teamManagerFacade, UserAuthFacade userAuthFacade) {
        this.userFacade = userFacade;
        this.leagueManagerFacade = leagueManagerFacade;
        this.teamManagerFacade = teamManagerFacade;
        this.userAuthFacade = userAuthFacade;
    }

    @PostMapping("/team/create")
@@ -65,8 +67,4 @@ public class LeagueManagerController {
    public final void dropGame(@PathVariable Long id) {
        leagueManagerFacade.dropGame(id);
    }
//
//    private boolean isAuthorized() {
//
//    }
}