Fix gitea issues (#54)
All checks were successful
Game Ideas deploy / build-test-deploy (push) Successful in 1m16s
All checks were successful
Game Ideas deploy / build-test-deploy (push) Successful in 1m16s
Co-authored-by: Maxime Adler <madler@sqli.com> Reviewed-on: #54
This commit was merged in pull request #54.
This commit is contained in:
@@ -17,7 +17,7 @@ public class GameController(
|
||||
private readonly ILogger<GameController> logger = loggerFactory.CreateLogger<GameController>();
|
||||
|
||||
[HttpGet]
|
||||
public async Task<ActionResult<IEnumerable<GameDto>>> SearchGames([FromQuery] GameFilterDto filter)
|
||||
public async Task<ActionResult<GameListDto>> SearchGames([FromQuery] GameFilterDto filter)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -69,5 +69,9 @@
|
||||
"ReadLess": "Réduire",
|
||||
"Detail": "Détail",
|
||||
"Edit": "Modifier",
|
||||
"Delete": "Supprimer"
|
||||
"Delete": "Supprimer",
|
||||
"NoGames": "Pas de jeux disponible",
|
||||
"NoUsers": "Pas d'utilisateurs disponible",
|
||||
"GamesNumberFormat": "Nombre de jeux : {0}",
|
||||
"UsersNumberFormat": "Nombre d'utilisateurs : {0}"
|
||||
}
|
||||
@@ -12,7 +12,7 @@ namespace GameIdeas.WebAPI.Services.Games;
|
||||
|
||||
public class GameReadService(GameIdeasContext context, IMapper mapper, ICategoryService categoryService) : IGameReadService
|
||||
{
|
||||
public async Task<IEnumerable<GameDto>> GetGames(GameFilterDto filter)
|
||||
public async Task<GameListDto> GetGames(GameFilterDto filter)
|
||||
{
|
||||
var query = context.Games
|
||||
.Include(g => g.GamePlatforms).ThenInclude(gp => gp.Platform)
|
||||
@@ -26,13 +26,19 @@ public class GameReadService(GameIdeasContext context, IMapper mapper, ICategory
|
||||
|
||||
ApplyOrder(ref query, filter);
|
||||
|
||||
var games = await query.Skip((filter.CurrentPage - 1) * GlobalConstants.NUMBER_PER_PAGE)
|
||||
.Take(GlobalConstants.NUMBER_PER_PAGE)
|
||||
.ToListAsync();
|
||||
var games = await query.ToListAsync();
|
||||
|
||||
ApplyStaticFilter(ref games, filter);
|
||||
|
||||
return mapper.Map<IEnumerable<GameDto>>(games);
|
||||
games = [.. games
|
||||
.Skip((filter.CurrentPage - 1) * GlobalConstants.NUMBER_PER_PAGE)
|
||||
.Take(GlobalConstants.NUMBER_PER_PAGE)];
|
||||
|
||||
return new()
|
||||
{
|
||||
Games = mapper.Map<IEnumerable<GameDto>>(games),
|
||||
NumberOfGames = games.Count
|
||||
};
|
||||
}
|
||||
|
||||
public async Task<GameDetailDto> GetGameById(int gameId)
|
||||
|
||||
@@ -4,6 +4,6 @@ namespace GameIdeas.WebAPI.Services.Games;
|
||||
|
||||
public interface IGameReadService
|
||||
{
|
||||
Task<IEnumerable<GameDto>> GetGames(GameFilterDto filter);
|
||||
Task<GameListDto> GetGames(GameFilterDto filter);
|
||||
Task<GameDetailDto> GetGameById(int gameId);
|
||||
}
|
||||
|
||||
@@ -33,8 +33,9 @@ public class UserReadService(
|
||||
.OrderBy(u => u.UserName)
|
||||
.ToListAsync();
|
||||
|
||||
var count = users.Count;
|
||||
ApplyStaticFilter(ref users, filter);
|
||||
|
||||
var count = users.Count;
|
||||
|
||||
var usersDto = mapper.Map<IEnumerable<UserDto>>(users);
|
||||
usersDto = await ApplyRoles(usersDto, filter);
|
||||
|
||||
Reference in New Issue
Block a user