@ -1,7 +1,6 @@
using Dto ;
using Microsoft.AspNetCore.Authorization ;
using Microsoft.AspNetCore.Authorization ;
using Microsoft.AspNetCore.Mvc ;
using S ervices ;
using S hared ;
namespace API.Controllers
{
@ -9,29 +8,33 @@ namespace API.Controllers
[Authorize]
[ApiVersion("1.0")]
[ApiController]
public class UserController : Controller
public class UserController : Controller Base
{
private I DataService _userData Service;
private I UserService< > _userUser Service;
private readonly ILogger < UserController > _logger ;
public UserController ( I DataService userData Service, ILogger < UserController > logger )
public UserController ( I UserService< > userUser Service, ILogger < UserController > logger )
{
_user DataService = userData Service;
_user UserService = userUser Service;
_logger = logger ;
}
[HttpGet("users/{page}/{number}")]
public IActionResult GetUsers ( int page , int number )
{
var nbUser = _userDataService . GetUsers ( page , number ) . Count ( ) ;
var getUsers = new InClassName ( page , number ) ;
_userUserService . GetUsers ( getUsers ) ;
var nbUser = getUsers . ReturnValue . Count ( ) ;
if ( nbUser = = 0 )
{
_logger . LogError ( "[ERREUR] Aucun utilisateur trouvé." ) ;
return StatusCode ( 204 ) ;
}
_logger . LogInformation ( "[INFORMATION] {nb} Utilisateur(s) trouvé(s)" , nbUser ) ;
return Ok ( _userDataService . GetUsers ( page , number ) ) ;
var value = new InClassName ( page , number ) ;
_userUserService . GetUsers ( value ) ;
return Ok ( value . ReturnValue ) ;
}
[HttpGet("user/id/{id}")]
@ -40,7 +43,7 @@ namespace API.Controllers
try
{
_logger . LogInformation ( "[INFORMATION] Utilisateur avec l'id {id} a été trouvé." , id ) ;
return Ok ( _user Data Service. GetUserById ( id ) ) ;
return Ok ( _user User Service. GetUserById ( id ) ) ;
} catch ( ArgumentException )
{
_logger . LogError ( "[ERREUR] Aucun utilisateur trouvé avec l'id {id}." , id ) ;
@ -54,7 +57,7 @@ namespace API.Controllers
try
{
_logger . LogInformation ( "[INFORMATION] Utilisateur avec l'username {username} a été trouvé." , username ) ;
return Ok ( _user Data Service. GetUserByUsername ( username ) ) ;
return Ok ( _user User Service. GetUserByUsername ( username ) ) ;
} catch ( ArgumentException )
{
_logger . LogError ( "[ERREUR] Aucun utilisateur trouvé avec l'username {username}." , username ) ;
@ -66,11 +69,11 @@ namespace API.Controllers
[HttpDelete]
public IActionResult DeleteUser ( int id )
{
var success = _user Data Service. DeleteUser ( id ) ;
var success = _user User Service. DeleteUser ( id ) ;
if ( success )
{
_logger . LogInformation ( "[INFORMATION] L'utilisateur avec l'id {id} a été supprimé." , id ) ;
return Ok ( _user Data Service. DeleteUser ( id ) ) ;
return Ok ( _user User Service. DeleteUser ( id ) ) ;
} else
{
_logger . LogError ( "[ERREUR] Aucun utilisateur trouvé avec l'id {id}." , id ) ;
@ -88,7 +91,7 @@ namespace API.Controllers
}
// return Ok(_userDataService.CreateUser(username, password, email, isAdmin));
_logger . LogInformation ( "[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 ) , _user Data Service. CreateUser ( dto . Username , dto . Password , dto . Email , dto . IsAdmin ) ) ;
return Created ( nameof ( GetUsers ) , _user User Service. CreateUser ( dto . Username , dto . Password , dto . Email , dto . IsAdmin ) ) ;
}
[HttpPut]
@ -107,7 +110,7 @@ namespace API.Controllers
if ( userDTO ! = null )
{
_logger . LogInformation ( "[INFORMATION] La mise à jour de l'utilsiateur avec l'id {id} a été effectuée" , id ) ;
return Ok ( _user Data Service. UpdateUser ( id , userDTO ) ) ;
return Ok ( _user User Service. UpdateUser ( id , userDTO ) ) ;
}
_logger . LogError ( "[ERREUR] Aucun utilisateur trouvé avec l'id {id}." , id ) ;
return NotFound ( ) ;