🔨 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> AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index);
Task<bool> AddTurn(Turn turn);
Task<bool> AddTime(TimeSpan time);
// Task<IEnumerable<Game?>> GetItemsById(int id);
}
public interface IGamesModeManager : IGenericDataManager<GameMode?>

@ -3,6 +3,7 @@ using Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
@ -27,6 +28,11 @@ namespace Stub
public GamesManager(StubData 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)
{
var game = parent.games.FirstOrDefault(g => g.Id == idGame);
@ -109,6 +115,26 @@ namespace Stub
public Task<Game?> UpdateItem(Game? oldItem, Game? 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);
public Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo)
=> parent.players.GetItemsWithFilterAndOrdering<Player>(player => filterByPseudo(player, charPseudo), 0, parent.players.Count());

@ -17,9 +17,43 @@ namespace Trek12_API.Controllers
}
[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)
{
var player = await playersManager.GetItemsById(id);
if (player == null) return NotFound("Joueur non trouvé");
return Ok(player?.toDTOs());
}

Loading…
Cancel
Save