@ -10,26 +10,26 @@ namespace API.Controllers
[ApiController]
[ApiController]
public class InquiryController : Controller
public class InquiryController : Controller
{
{
private IDataService _inquiryD ataService;
private IDataService < InquiryDTO > _d ataService;
private readonly ILogger < UserController > _logger ;
private readonly ILogger < UserController > _logger ;
public InquiryController ( IDataService inquiryD ataService)
public InquiryController ( IDataService < InquiryDTO > d ataService)
{
{
_ inquiryDataService = inquiryD ataService;
_ dataService = _d ataService;
}
}
[HttpGet("inquiries/{page}/{number}")]
[HttpGet("inquiries/{page}/{number}")]
public IActionResult GetInquiries ( int page , int number )
public IActionResult GetInquiries ( int page , int number )
{
{
var nbInquiry = _ inquiryDataService. GetInquiries ( page , number ) . Count ( ) ;
var nbInquiry = _ dataServ ice. I nquiryDataService. GetInquiries ( page , number ) . Count ( ) ;
if ( nbInquiry = = 0 )
if ( nbInquiry = = 0 )
{
{
_logger . LogError ( "[ERREUR] Aucune enquête trouvée." ) ;
_logger . LogError ( "[ERREUR] Aucune enquête trouvée." ) ;
return StatusCode ( 204 ) ;
return StatusCode ( 204 ) ;
}
}
_logger . LogInformation ( "[INFORMATION] {nb} Enquête(s) trouvée(s)" , nbInquiry ) ;
_logger . LogInformation ( "[INFORMATION] {nb} Enquête(s) trouvée(s)" , nbInquiry ) ;
return Ok ( _ inquiryDataService. GetInquiries ( page , number ) ) ;
return Ok ( _ dataServ ice. I nquiryDataService. GetInquiries ( page , number ) ) ;
}
}
[HttpGet("inquiry/id/{id}")]
[HttpGet("inquiry/id/{id}")]
@ -38,7 +38,7 @@ namespace API.Controllers
try
try
{
{
_logger . LogInformation ( "[INFORMATION] L'enquête avec l'id {id} a été trouvé." , id ) ;
_logger . LogInformation ( "[INFORMATION] L'enquête avec l'id {id} a été trouvé." , id ) ;
return Ok ( _ inquiryDataService. GetInquiryById ( id ) ) ;
return Ok ( _ dataServ ice. I nquiryDataService. GetInquiryById ( id ) ) ;
}
}
catch ( ArgumentException )
catch ( ArgumentException )
{
{
@ -53,7 +53,7 @@ namespace API.Controllers
try
try
{
{
_logger . LogInformation ( "[INFORMATION] L'enquête avec le titre {title} a été trouvé." , title ) ;
_logger . LogInformation ( "[INFORMATION] L'enquête avec le titre {title} a été trouvé." , title ) ;
return Ok ( _ inquiryDataService. GetInquiryByTitle ( title ) ) ;
return Ok ( _ dataServ ice. I nquiryDataService. GetInquiryByTitle ( title ) ) ;
}
}
catch ( ArgumentException )
catch ( ArgumentException )
{
{
@ -65,11 +65,11 @@ namespace API.Controllers
[HttpDelete]
[HttpDelete]
public IActionResult DeleteInquiry ( int id )
public IActionResult DeleteInquiry ( int id )
{
{
var success = _ inquiryDataService. DeleteInquiry ( id ) ;
var success = _ dataServ ice. I nquiryDataService. DeleteInquiry ( id ) ;
if ( success )
if ( success )
{
{
_logger . LogInformation ( "[INFORMATION] L'enquête avec l'id {id} a été supprimé." , id ) ;
_logger . LogInformation ( "[INFORMATION] L'enquête avec l'id {id} a été supprimé." , id ) ;
return Ok ( _ inquiryDataService. DeleteInquiry ( id ) ) ;
return Ok ( _ dataServ ice. I nquiryDataService. DeleteInquiry ( id ) ) ;
}
}
else
else
{
{
@ -87,7 +87,7 @@ namespace API.Controllers
return BadRequest ( ) ;
return BadRequest ( ) ;
}
}
_logger . LogInformation ( "[INFORMATION] Une enquête a été créé : title - {title}, description - {description}, isUser - {isUser}, database - {database}, inquiryTable - {inquiryTable}" , dto . Title , dto . Description , dto . IsUser , dto . Database , dto . InquiryTable ) ;
_logger . LogInformation ( "[INFORMATION] Une enquête a été créé : title - {title}, description - {description}, isUser - {isUser}, database - {database}, inquiryTable - {inquiryTable}" , dto . Title , dto . Description , dto . IsUser , dto . Database , dto . InquiryTable ) ;
return Created ( nameof ( GetInquiries ) , _ inquiryDataService. CreateInquiry ( dto . Title , dto . Description , dto . IsUser , dto . Database , dto . InquiryTable ) ) ;
return Created ( nameof ( GetInquiries ) , _ dataServ ice. I nquiryDataService. CreateInquiry ( dto . Title , dto . Description , dto . IsUser , dto . Database , dto . InquiryTable ) ) ;
}
}
[HttpPut]
[HttpPut]
@ -106,7 +106,7 @@ namespace API.Controllers
if ( inquiryDTO ! = null )
if ( inquiryDTO ! = null )
{
{
_logger . LogInformation ( "[INFORMATION] La mise à jour de l'enquête avec l'id {id} a été effectuée" , id ) ;
_logger . LogInformation ( "[INFORMATION] La mise à jour de l'enquête avec l'id {id} a été effectuée" , id ) ;
return Ok ( _ inquiryDataService. UpdateInquiry ( id , inquiryDTO ) ) ;
return Ok ( _ dataServ ice. I nquiryDataService. UpdateInquiry ( id , inquiryDTO ) ) ;
}
}
_logger . LogError ( "[ERREUR] Aucune enquête trouvée avec l'id {id}." , id ) ;
_logger . LogError ( "[ERREUR] Aucune enquête trouvée avec l'id {id}." , id ) ;
return NotFound ( ) ;
return NotFound ( ) ;