réglage conflits API
continuous-integration/drone/push Build is failing Details

EF
Théo DUPIN 2 years ago
commit 120cedda19

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

@ -12,8 +12,12 @@ namespace Stub
{
private List<Game> games = new()
{
//new Game(new TimeSpan(1,20,0),new DateOnly(2023,06,03)),
//new Game(),
new Game(new DateOnly(2023,06,03), new Player("test1"),new GameMode("gamemode test1")),
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
@ -23,7 +27,7 @@ namespace Stub
public GamesManager(StubData 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);
if(game == null)
@ -39,7 +43,7 @@ namespace Stub
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddPlayer(Player player)
public Task<bool> IGamesManager.AddPlayer(Player player)
{
var game = parent.games.FirstOrDefault();
if(game == null)
@ -50,7 +54,7 @@ namespace Stub
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);
if( game == null)
@ -66,7 +70,7 @@ namespace Stub
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddTime(TimeSpan time)
public Task<bool> IGamesManager.AddTime(TimeSpan time)
{
var game = parent.games.FirstOrDefault();
if (game == null)
@ -77,7 +81,7 @@ namespace Stub
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddTurn(Turn turn)
public Task<bool> IGamesManager.AddTurn(Turn turn)
{
var game = parent.games.FirstOrDefault();
if( game == null)
@ -88,22 +92,22 @@ namespace Stub
return Task.FromResult(true);
}
Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item)
public Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item)
=> parent.games.AddItem(item);
Task<bool> IGenericDataManager<Game?>.DeleteItem(Game? item)
public Task<bool> IGenericDataManager<Game?>.DeleteItem(Game? 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(
g => true,
index, count,
orderingPropertyName, descending);
Task<int> IGenericDataManager<Game?>.GetNbItems()
public Task<int> IGenericDataManager<Game?>.GetNbItems()
=> 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);
}
}

@ -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;
}
//[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")]
public async Task<IActionResult> Get()
{
try
{
var list = await playersManager.GetItems(0, playersManager.GetNbItems().Result);
return Ok(list);
@ -96,45 +85,5 @@ namespace Trek12_API.Controllers
await playersManager.UpdateItem(playersManager.GetItems(0,1).Result.FirstOrDefault(), newPlayer.toModel());
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