|
|
|
@ -1,13 +1,18 @@
|
|
|
|
|
using Asp.Versioning;
|
|
|
|
|
using Dto;
|
|
|
|
|
using Entities;
|
|
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
using Model.OrderCriteria;
|
|
|
|
|
using Shared;
|
|
|
|
|
using Shared.Mapper;
|
|
|
|
|
|
|
|
|
|
namespace API.Controllers;
|
|
|
|
|
|
|
|
|
|
public class BlackListController(ILogger<UsersController> logger, IBlackListService<BlackListDto> blackListService) : ControllerBase
|
|
|
|
|
[Route("api/v{version:apiVersion}/[controller]")]
|
|
|
|
|
[Authorize]
|
|
|
|
|
[ApiVersion("1.0")]
|
|
|
|
|
[ApiController]
|
|
|
|
|
public class BlackListController(ILogger<UsersController> logger, IBlackListService<BlackListDto> blackListService)
|
|
|
|
|
: ControllerBase
|
|
|
|
|
{
|
|
|
|
|
[HttpGet("user/ban/{page:int}/{number:int}")]
|
|
|
|
|
[ProducesResponseType(typeof(IEnumerable<BlackListDto>), 200)]
|
|
|
|
@ -46,6 +51,7 @@ public class BlackListController(ILogger<UsersController> logger, IBlackListServ
|
|
|
|
|
logger.LogInformation("[INFORMATION] Utilisateur banni avec l'email {email} a été trouvé.", email);
|
|
|
|
|
return Ok(res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.LogError("[ERREUR] Aucun utilisateur banni trouvé avec l'email {email}.", email);
|
|
|
|
|
return NotFound("Utilisateur non trouvé !");
|
|
|
|
|
}
|
|
|
|
@ -58,7 +64,8 @@ public class BlackListController(ILogger<UsersController> logger, IBlackListServ
|
|
|
|
|
var success = blackListService.BanUser(username);
|
|
|
|
|
if (success)
|
|
|
|
|
{
|
|
|
|
|
logger.LogInformation("[INFORMATION] L'utilisateur avec le pseudo {username} a été banni pour 2 ans.", username);
|
|
|
|
|
logger.LogInformation("[INFORMATION] L'utilisateur avec le pseudo {username} a été banni pour 2 ans.",
|
|
|
|
|
username);
|
|
|
|
|
return Ok();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|