|
|
|
@ -11,15 +11,15 @@ namespace API.Controllers
|
|
|
|
|
[Authorize]
|
|
|
|
|
[ApiVersion("1.0")]
|
|
|
|
|
[ApiController]
|
|
|
|
|
public class UsersController(ILogger<UsersController> logger, IUserDataService userService) : ControllerBase
|
|
|
|
|
public class UsersController(ILogger<UsersController> logger, IdataService<UserDTO, LessonDTO, InquiryDTO, ParagraphDTO, SuccessDTO> dataService) : ControllerBase
|
|
|
|
|
{
|
|
|
|
|
[HttpGet("users/{page}/{number}")]
|
|
|
|
|
[ProducesResponseType(typeof(UserDTO), 200)]
|
|
|
|
|
[ProducesResponseType(typeof(string), 204)]
|
|
|
|
|
public IActionResult GetUsers(int page, int number, UserOrderCriteria orderCriteria)
|
|
|
|
|
public async Task<IActionResult> GetUsers(int page, int number, UserOrderCriteria orderCriteria)
|
|
|
|
|
{
|
|
|
|
|
var users = userService.GetUsers(page, number, orderCriteria).ToList();
|
|
|
|
|
if (users.Count == 0)
|
|
|
|
|
var users = (await dataService.userService.GetItems(page, number, orderCriteria)).ToList();
|
|
|
|
|
if (users.Count() == 0)
|
|
|
|
|
{
|
|
|
|
|
logger.LogError("[ERREUR] Aucun utilisateur trouvé.");
|
|
|
|
|
return StatusCode(204);
|
|
|
|
@ -37,7 +37,7 @@ namespace API.Controllers
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
logger.LogInformation("[INFORMATION] Utilisateur avec l'id {id} a été trouvé.", id);
|
|
|
|
|
return Ok(userService.GetUserById(id));
|
|
|
|
|
return Ok(dataService.userService.GetUserById(id));
|
|
|
|
|
}
|
|
|
|
|
catch (ArgumentException)
|
|
|
|
|
{
|
|
|
|
@ -54,7 +54,7 @@ namespace API.Controllers
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
logger.LogInformation("[INFORMATION] Utilisateur avec l'username {username} a été trouvé.", username);
|
|
|
|
|
return Ok(userService.GetUserByUsername(username));
|
|
|
|
|
return Ok(dataService.userService.GetUserByUsername(username));
|
|
|
|
|
}
|
|
|
|
|
catch (ArgumentException)
|
|
|
|
|
{
|
|
|
|
@ -68,11 +68,11 @@ namespace API.Controllers
|
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
|
public IActionResult DeleteUser(int id)
|
|
|
|
|
{
|
|
|
|
|
var success = userService.DeleteUser(id);
|
|
|
|
|
var success = dataService.userService.DeleteUser(id);
|
|
|
|
|
if (success)
|
|
|
|
|
{
|
|
|
|
|
logger.LogInformation("[INFORMATION] L'utilisateur avec l'id {id} a été supprimé.", id);
|
|
|
|
|
return Ok(userService.DeleteUser(id));
|
|
|
|
|
return Ok(dataService.userService.DeleteUser(id));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -96,7 +96,7 @@ namespace API.Controllers
|
|
|
|
|
"[INFORMATION] Un utilisateur a été créé : username - {username}, password - {password}, email - {email}, isAdmin - {isAdmin}",
|
|
|
|
|
dto.Username, dto.Password, dto.Email, dto.IsAdmin);
|
|
|
|
|
return Created(nameof(GetUsers),
|
|
|
|
|
userService.CreateUser(dto.Username, dto.Password, dto.Email, dto.IsAdmin));
|
|
|
|
|
dataService.userService.CreateUser(dto.Username, dto.Password, dto.Email, dto.IsAdmin));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPut("user/{id}")]
|
|
|
|
@ -122,7 +122,7 @@ namespace API.Controllers
|
|
|
|
|
{
|
|
|
|
|
logger.LogInformation("[INFORMATION] La mise à jour de l'utilsiateur avec l'id {id} a été effectuée",
|
|
|
|
|
id);
|
|
|
|
|
return Ok(userService.UpdateUser(id, userDto));
|
|
|
|
|
return Ok(dataService.userService.UpdateUser(id, userDto));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.LogError("[ERREUR] Aucun utilisateur trouvé avec l'id {id}.", id);
|
|
|
|
|