💩 début GameController, mais error sur le stubData.Games avec les public je sais pas pourquoi je cherche là

EF
Aurelien PINTRAND 2 years ago
parent 41583946c9
commit a81d7c6c23

@ -24,8 +24,9 @@ namespace Model
} }
private string name = ""; private string name = "";
public GameMode(string name) public GameMode(string name, int id =0)
{ {
this.Id = id;
Name = name; Name = name;
} }
} }

@ -12,8 +12,12 @@ namespace Stub
{ {
private List<Game> games = new() private List<Game> games = new()
{ {
//new Game(new TimeSpan(1,20,0),new DateOnly(2023,06,03)), new Game(new DateOnly(2023,06,03), new Player("test1"),new GameMode("gamemode test1")),
//new Game(), new Game(new DateOnly(2023,06,03), new Player("test2"),new GameMode("gamemode test2")),
new Game(new DateOnly(2023,06,03), new Player("test3"),new GameMode("gamemode test3")),
new Game(new DateOnly(2023,06,03), new Player("test4"),new GameMode("gamemode test4")),
new Game(new DateOnly(2023,06,03), new Player("test5"),new GameMode("gamemode test5")),
}; };
public class GamesManager : IGamesManager public class GamesManager : IGamesManager
@ -23,7 +27,7 @@ namespace Stub
public GamesManager(StubData parent) public GamesManager(StubData parent)
=> this.parent = parent; => this.parent = parent;
Task<bool> IGamesManager.AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index) public Task<bool> IGamesManager.AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index)
{ {
var game = parent.games.FirstOrDefault(g => g.Id == idGame); var game = parent.games.FirstOrDefault(g => g.Id == idGame);
if(game == null) if(game == null)
@ -39,7 +43,7 @@ namespace Stub
return Task.FromResult(true); return Task.FromResult(true);
} }
Task<bool> IGamesManager.AddPlayer(Player player) public Task<bool> IGamesManager.AddPlayer(Player player)
{ {
var game = parent.games.FirstOrDefault(); var game = parent.games.FirstOrDefault();
if(game == null) if(game == null)
@ -50,7 +54,7 @@ namespace Stub
return Task.FromResult(true); return Task.FromResult(true);
} }
Task<bool> IGamesManager.AddScoreToPlayer(int idGame, int idPlayer, int score) public Task<bool> IGamesManager.AddScoreToPlayer(int idGame, int idPlayer, int score)
{ {
var game = parent.games.FirstOrDefault(g => g.Id == idGame); var game = parent.games.FirstOrDefault(g => g.Id == idGame);
if( game == null) if( game == null)
@ -66,7 +70,7 @@ namespace Stub
return Task.FromResult(true); return Task.FromResult(true);
} }
Task<bool> IGamesManager.AddTime(TimeSpan time) public Task<bool> IGamesManager.AddTime(TimeSpan time)
{ {
var game = parent.games.FirstOrDefault(); var game = parent.games.FirstOrDefault();
if (game == null) if (game == null)
@ -77,7 +81,7 @@ namespace Stub
return Task.FromResult(true); return Task.FromResult(true);
} }
Task<bool> IGamesManager.AddTurn(Turn turn) public Task<bool> IGamesManager.AddTurn(Turn turn)
{ {
var game = parent.games.FirstOrDefault(); var game = parent.games.FirstOrDefault();
if( game == null) if( game == null)
@ -88,22 +92,22 @@ namespace Stub
return Task.FromResult(true); return Task.FromResult(true);
} }
Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item) public Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item)
=> parent.games.AddItem(item); => parent.games.AddItem(item);
Task<bool> IGenericDataManager<Game?>.DeleteItem(Game? item) public Task<bool> IGenericDataManager<Game?>.DeleteItem(Game? item)
=> parent.games.DeleteItem(item); => parent.games.DeleteItem(item);
Task<IEnumerable<Game?>> IGenericDataManager<Game?>.GetItems(int index, int count, string? orderingPropertyName, bool descending) public Task<IEnumerable<Game?>> IGenericDataManager<Game?>.GetItems(int index, int count, string? orderingPropertyName, bool descending)
=> parent.games.GetItemsWithFilterAndOrdering( => parent.games.GetItemsWithFilterAndOrdering(
g => true, g => true,
index, count, index, count,
orderingPropertyName, descending); orderingPropertyName, descending);
Task<int> IGenericDataManager<Game?>.GetNbItems() public Task<int> IGenericDataManager<Game?>.GetNbItems()
=> Task.FromResult(parent.games.Count()); => Task.FromResult(parent.games.Count());
Task<Game?> IGenericDataManager<Game?>.UpdateItem(Game? oldItem, Game? newItem) public Task<Game?> IGenericDataManager<Game?>.UpdateItem(Game? oldItem, Game? newItem)
=> parent.games.UpdateItem(oldItem, newItem); => parent.games.UpdateItem(oldItem, newItem);
} }
} }

@ -0,0 +1,25 @@
using Microsoft.AspNetCore.Mvc;
using Stub;
namespace Trek12_API.Controllers
{
[ApiController]
[Route("[controller]")]
public class GameController: ControllerBase
{
private readonly ILogger<GameController> _logger;
private StubData.GamesManager gamesManager { get; set; } = new StubData.GamesManager(new StubData());
public GameController(ILogger<GameController> logger)
{
_logger = logger;
}
[HttpGet("/AllGames")]
public async Task<IActionResult> Get()
{
var list = await gamesManager
}
}
}

@ -20,23 +20,12 @@ namespace Trek12_API.Controllers
_logger = logger; _logger = logger;
} }
//[HttpGet]
//public async Task<IActionResult> Get(int index, int count, string? order = null, bool descending = false )
//{
// //si count > nb_max
// //_logger.LogWarning + reaffecter count
// //var list = await playersManager.GetItems(0, await playersManager.GetNbItems(), order, descending);
// var list = await playersManager.GetItems(index, count, order, descending);
// return Ok(list.Select(player => player?.toDTO()));
//}
[HttpGet ("/AllPlayers")] [HttpGet ("/AllPlayers")]
public async Task<IActionResult> Get() public async Task<IActionResult> Get()
{ {
try try
{ {
var list = await playersManager.GetItems(0, playersManager.GetNbItems().Result); var list = await playersManager.GetItems(0, playersManager.GetNbItems().Result);
return Ok(list); return Ok(list);
@ -76,7 +65,6 @@ namespace Trek12_API.Controllers
public async Task<IActionResult> Delete(PlayerDTO player) public async Task<IActionResult> Delete(PlayerDTO player)
{ {
var playerToDelete = player.toModel(); var playerToDelete = player.toModel();
//faire recherche pour voir si player existe
await playersManager.DeleteItem(playerToDelete); await playersManager.DeleteItem(playerToDelete);
return Ok(); return Ok();
} }
@ -97,45 +85,5 @@ namespace Trek12_API.Controllers
await playersManager.UpdateItem(playersManager.GetItems(0,1).Result.FirstOrDefault(), newPlayer.toModel()); await playersManager.UpdateItem(playersManager.GetItems(0,1).Result.FirstOrDefault(), newPlayer.toModel());
return Ok(newPlayer); return Ok(newPlayer);
} }
/*
[HttpPut("name=UpdateMaxChain")]
public async Task<IActionResult> UpdateMaxChain(int newMaxChain, PlayerDTO playerOld)
{
Player playerOldModel = playerOld.toModel();
Player playerNew = new Player(playerOldModel.Pseudo, playerOldModel.Stats);
playerNew.Stats.MaxChain = newMaxChain;
await playersManager.UpdateItem(playerOldModel, playerNew);
return Ok(playerNew);
}
[HttpPut("name=UpdateMaxPoints")]
public async Task<IActionResult> UpdateMaxPoints(int newMaxPoints, PlayerDTO playerOld)
{
Player playerOldModel = playerOld.toModel();
Player playerNew = new Player(playerOldModel.Pseudo, playerOldModel.Stats);
playerNew.Stats.MaxPoints = newMaxPoints;
await playersManager.UpdateItem(playerOldModel, playerNew);
return Ok(playerNew);
}
[HttpPut("name=UpdateMaxZone")]
public async Task<IActionResult> UpdateMaxZone(int newMaxZone, PlayerDTO playerOld)
{
Player playerOldModel = playerOld.toModel();
Player playerNew = new Player(playerOldModel.Pseudo, playerOldModel.Stats);
playerNew.Stats.MaxZone = newMaxZone;
await playersManager.UpdateItem(playerOldModel, playerNew);
return Ok(playerNew);
}
[HttpPut("name=UpdateWin")]
public async Task<IActionResult> UpdateWin(int newMaxZone, PlayerDTO playerOld)
{
Player playerOldModel = playerOld.toModel();
Player playerNew = new Player(playerOldModel.Pseudo, playerOldModel.Stats);
playerNew.AddWin();
await playersManager.UpdateItem(playerOldModel, playerNew);
return Ok(playerNew);
}*/
} }
} }

Loading…
Cancel
Save