🚑 correction multiple endpoints detected
continuous-integration/drone/push Build is failing Details

EF
Aurelien PINTRAND 2 years ago
parent 06ad057291
commit 41583946c9

@ -20,7 +20,7 @@ namespace Model
public interface IPlayersManager : IGenericDataManager<Player?> public interface IPlayersManager : IGenericDataManager<Player?>
{ {
Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo, int index, int count, string? orderingPropertyName, bool descending = false); Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo);
Task<int> GetNbItemsByPseudo(string charPseudo); Task<int> GetNbItemsByPseudo(string charPseudo);
Task<IEnumerable<Player?>> GetItemsById(int id); Task<IEnumerable<Player?>> GetItemsById(int id);

@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using static Stub.StubData;
namespace Stub namespace Stub
{ {
@ -46,8 +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, int index, int count, string? orderingPropertyName, bool descending = false) public Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo)
=> parent.players.GetItemsWithFilterAndOrdering(player => filterByPseudo(player, charPseudo), index, count, orderingPropertyName, descending); => parent.players.GetItemsWithFilterAndOrdering<Player>(player => filterByPseudo(player, charPseudo), 0, parent.players.Count());
public Task<int> GetNbItemsByPseudo(string charPseudo) public Task<int> GetNbItemsByPseudo(string charPseudo)
{ {

@ -31,7 +31,7 @@ namespace Trek12_API.Controllers
//} //}
[HttpGet] [HttpGet ("/AllPlayers")]
public async Task<IActionResult> Get() public async Task<IActionResult> Get()
{ {
try try
@ -49,15 +49,16 @@ namespace Trek12_API.Controllers
} }
[HttpGet("players/{pseudo}")] [HttpGet("/PlayerByPseudo/{pseudo}")]
public async Task<IActionResult> GetByPseudo([FromRoute] string pseudo, int index, int count, string? order = null, bool descending = false)
public async Task<IActionResult> GetByPseudo([FromRoute] string pseudo)
{ {
var player = await playersManager.GetItemsByPseudo(pseudo, index, count, order, descending); var player = await playersManager.GetItemsByPseudo(pseudo);
return Ok(player?.toDTOs()); return Ok(player?.toDTOs());
} }
[HttpGet("players/{id}")] [HttpGet ("/PlayerById/{id}")]
public async Task<IActionResult> GetById([FromRoute] int id, int index, int count, string? order = null, bool descending = false) public async Task<IActionResult> GetById([FromRoute] int id)
{ {
var player = await playersManager.GetItemsById(id); var player = await playersManager.GetItemsById(id);
return Ok(player?.toDTOs()); return Ok(player?.toDTOs());

Loading…
Cancel
Save