🔨 un truc qui build
continuous-integration/drone/push Build is failing Details

malanone/dbdatamanager
Aurelien PINTRAND 2 years ago
parent 49ec760eb1
commit d65c6cf623

@ -33,7 +33,13 @@ namespace Model
Task<bool> AddScoreToPlayer(int idGame, int idPlayer, int score); Task<bool> AddScoreToPlayer(int idGame, int idPlayer, int score);
Task<bool> AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index); Task<bool> AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index);
Task<bool> AddTurn(Turn turn); Task<bool> AddTurn(Turn turn);
Task<bool> AddTime(TimeSpan time); Task<bool> AddTime(TimeSpan time);
// Task<IEnumerable<Game?>> GetItemsById(int id);
} }
public interface IGamesModeManager : IGenericDataManager<GameMode?> public interface IGamesModeManager : IGenericDataManager<GameMode?>

@ -3,6 +3,7 @@ using Shared;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.CompilerServices;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -27,6 +28,11 @@ namespace Stub
public GamesManager(StubData parent) public GamesManager(StubData parent)
=> this.parent = parent; => this.parent = parent;
private Func<Game, int, bool> filterById = (game, id) => game.Id.Equals(id);
public Task<bool> AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index) public Task<bool> 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);
@ -109,6 +115,26 @@ namespace Stub
public Task<Game?> UpdateItem(Game? oldItem, Game? newItem) public Task<Game?> UpdateItem(Game? oldItem, Game? newItem)
=> parent.games.UpdateItem(oldItem, newItem); => parent.games.UpdateItem(oldItem, newItem);
/*public Task<IEnumerable<Game?>> GetItemsById(int idPlayer)
{
var Task<>
foreach (var game in parent.games)
{
foreach (var player in game.Players)
{
if (player.Id == idPlayer)
{
}
} }
return false;
}*/
// return parent.games.GetItemsWithFilterAndOrdering<Game>(game => filterById(game, id), 0, 1);
}
} }
} }

@ -47,6 +47,8 @@ namespace Stub
private Func<Player, int, bool> filterById = (player, id) => player.Id.Equals(id); private Func<Player, int, bool> filterById = (player, id) => player.Id.Equals(id);
public Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo) public Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo)
=> parent.players.GetItemsWithFilterAndOrdering<Player>(player => filterByPseudo(player, charPseudo), 0, parent.players.Count()); => parent.players.GetItemsWithFilterAndOrdering<Player>(player => filterByPseudo(player, charPseudo), 0, parent.players.Count());

@ -17,9 +17,43 @@ namespace Trek12_API.Controllers
} }
[HttpGet("/AllGames")] [HttpGet("/AllGames")]
public async Task<IActionResult> Get() public async Task<IActionResult> GetAllGames()
{ {
var list = await gamesManager try
{
var list = await gamesManager.GetItems(0, gamesManager.GetNbItems().Result, null, false);
if (list == null) return NotFound("Pas de parties trouvées");
return Ok(list);
}
catch(Exception ex)
{
return BadRequest(ex.Message);
}
}
/* [HttpGet("/GameById")]
public async Task<IActionResult> GetGameById(int id)
{
try
{
var game = await gamesManager.GetItemsById(id);
if (game == null) return NotFound("Pas de parties trouvées");
return Ok(game.FirstOrDefault());
}
catch(Exception ex)
{
return BadRequest(ex.Message);
}
}*/
/*
[HttpGet("/GameByPlayer")]
public async Task<IActionResult> GetGamesByPlayer()
{
try
{
var games = await gamesManager.GetItems(0, gamesManager)
} }
}*/
} }
} }

@ -50,6 +50,7 @@ namespace Trek12_API.Controllers
public async Task<IActionResult> GetById([FromRoute] int id) public async Task<IActionResult> GetById([FromRoute] int id)
{ {
var player = await playersManager.GetItemsById(id); var player = await playersManager.GetItemsById(id);
if (player == null) return NotFound("Joueur non trouvé");
return Ok(player?.toDTOs()); return Ok(player?.toDTOs());
} }

Loading…
Cancel
Save