You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Trek12_API/Sources/Trek12_API/Controllers/GameController.cs

60 lines
1.6 KiB

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> GetAllGames()
{
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)
}
}*/
}
}