🐛 reglage api players OK
continuous-integration/drone/push Build is failing Details

master
Maxence LANONE 2 years ago
parent 7e9768025c
commit 8933ae3150

@ -13,7 +13,7 @@ namespace Model
public TimeSpan Duration { get; set; } public TimeSpan Duration { get; set; }
public DateOnly Date { get; set; } public DateTime Date { get; set; }
public ReadOnlyCollection<Player> Players { get; private set; } public ReadOnlyCollection<Player> Players { get; private set; }
private List<Player> players; private List<Player> players;
@ -42,16 +42,14 @@ namespace Model
// Id = id; // Id = id;
//} //}
public Game(DateOnly date, Player ?owner, GameMode gameMode, int id = 0) public Game(DateTime date, Player ?owner, GameMode gameMode, int id = 0)
{ {
Date = date; Date = date;
players = new(); players = new();
turns = new(); turns = new();
grilles = new Dictionary<Player, Grille>();
scores = new Dictionary<Player, int>();
Players = new ReadOnlyCollection<Player>(players); Players = new ReadOnlyCollection<Player>(players);
Grilles = new ReadOnlyDictionary<Player, Grille>(grilles); Grilles = new ReadOnlyDictionary<Player, Grille>(new Dictionary<Player, Grille>());
Scores = new ReadOnlyDictionary<Player, int>(scores); Scores = new ReadOnlyDictionary<Player, int>(new Dictionary<Player, int>());
Turns = new ReadOnlyCollection<Turn>(turns); Turns = new ReadOnlyCollection<Turn>(turns);
grilles.Add(owner, new Grille()); grilles.Add(owner, new Grille());
scores.Add(owner, 0); scores.Add(owner, 0);
@ -60,7 +58,13 @@ namespace Model
Id = id; Id = id;
} }
public Game(int id, TimeSpan duration, DateOnly date, List<Player> players, List<Turn> turns, Dictionary<Player, Grille> grilles, Dictionary<Player, int> scores, GameMode gameMode) public Game(int id, ReadOnlyCollection<Player> players, GameMode gameMode)
{
Id = id;
GameMode = gameMode;
}
public Game(int id, TimeSpan duration, DateTime date, List<Player> players, List<Turn> turns, Dictionary<Player, Grille> grilles, Dictionary<Player, int> scores, GameMode gameMode)
{ {
Id = id; Id = id;
Duration = duration; Duration = duration;

@ -26,6 +26,13 @@
Stats = new Stats(); Stats = new Stats();
} }
public Player(string pseudo, int id)
{
Pseudo = pseudo;
Id = id;
Stats = new Stats();
}
public Player(string pseudo, Stats stats, int id=0) public Player(string pseudo, Stats stats, int id=0)
{ {
Pseudo = pseudo; Pseudo = pseudo;

@ -13,12 +13,10 @@ namespace Stub
{ {
private List<Game> games = new() private List<Game> games = new()
{ {
new Game(new DateOnly(2023,06,03), new Player("test1"),new GameMode()), new Game(new DateTime(), new Player("Aurélien",0),new GameMode()),
new Game(new DateOnly(2023,06,03), new Player("test2"),new GameMode()), new Game(new DateTime(), new Player("Maxence",1),new GameMode()),
new Game(new DateOnly(2023,06,03), new Player("test3"),new GameMode()), new Game(new DateTime(), new Player("Théo",2),new GameMode()),
new Game(new DateOnly(2023,06,03), new Player("test4"),new GameMode()), new Game(new DateTime(), new Player("Zakariya",3),new GameMode()),
new Game(new DateOnly(2023,06,03), new Player("test5"),new GameMode()),
}; };
public class GamesManager : IGamesManager public class GamesManager : IGamesManager

@ -12,10 +12,10 @@ namespace Stub
{ {
private List<Player> players = new() private List<Player> players = new()
{ {
new Player("Aurelien"), new Player("Aurelien", 0),
new Player("Theo"), new Player("Theo",1),
new Player("Maxence"), new Player("Maxence",2),
new Player("Zakariya"), new Player("Zakariya",3),
}; };
public class PlayersManager : IPlayersManager public class PlayersManager : IPlayersManager

@ -54,7 +54,7 @@ namespace Trek12_API.Controllers
return Ok(player?.toDTOs()); return Ok(player?.toDTOs());
} }
[HttpPost] [HttpPost(Name= "AddPlayer")]
public async Task<IActionResult> Post(PlayerDTO player) public async Task<IActionResult> Post(PlayerDTO player)
{ {
Player playerToCreate = player.toModel(); Player playerToCreate = player.toModel();

@ -7,7 +7,7 @@ namespace Trek12_API.DTO
{ {
public int Id { get; set; } public int Id { get; set; }
public TimeSpan Duration { get; set; } public TimeSpan Duration { get; set; }
public DateOnly Date { get; set; } public DateTime Date { get; set; }
public List<TurnDTO> Turns { get; set; } public List<TurnDTO> Turns { get; set; }
public Dictionary<PlayerDTO, GrilleDTO> Grilles { get; set; } public Dictionary<PlayerDTO, GrilleDTO> Grilles { get; set; }
public Dictionary<PlayerDTO, int> Scores { get; set; } public Dictionary<PlayerDTO, int> Scores { get; set; }

Loading…
Cancel
Save