|
|
@ -23,12 +23,12 @@ namespace API.Controllers
|
|
|
|
_logger = logger;
|
|
|
|
_logger = logger;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpGet("successes/{page}/{number}/{orderCriteria}")]
|
|
|
|
[HttpGet("successes/{page:int}/{number:int}/{orderCriteria}")]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(string), 204)]
|
|
|
|
[ProducesResponseType(typeof(string), 204)]
|
|
|
|
public IActionResult GetSuccesses(int page, int number, SuccessOrderCriteria orderCriteria)
|
|
|
|
public IActionResult GetSuccesses(int page, int number, SuccessOrderCriteria orderCriteria)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var nbUser = (_successDataService.GetSuccesses(page, number, orderCriteria)).ToList().Count();
|
|
|
|
var nbUser = _successDataService.GetSuccesses(page, number, orderCriteria).ToList().Count;
|
|
|
|
if (nbUser == 0)
|
|
|
|
if (nbUser == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé.");
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé.");
|
|
|
@ -42,39 +42,39 @@ namespace API.Controllers
|
|
|
|
[HttpGet("success/user/{id:int}")]
|
|
|
|
[HttpGet("success/user/{id:int}")]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
public IActionResult GetSuccessByUserId(int userId)
|
|
|
|
public IActionResult GetSuccessByUserId(int id)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id de l'utilisateur {id} a été trouvé.", userId);
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id de l'utilisateur {id} a été trouvé.", id);
|
|
|
|
return Ok(_successDataService.GetSuccessByUserId(userId));
|
|
|
|
return Ok(_successDataService.GetSuccessByUserId(id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (ArgumentException)
|
|
|
|
catch (ArgumentException)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé avec l'id de l'utilisateur {id}.", userId);
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé avec l'id de l'utilisateur {id}.", id);
|
|
|
|
return NotFound();
|
|
|
|
return NotFound();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpGet("success/inquiry/{inquiryId:int}")]
|
|
|
|
[HttpGet("success/inquiry/{id:int}")]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
public IActionResult GetSuccessByInquiryId(int inquiryId)
|
|
|
|
public IActionResult GetSuccessByInquiryId(int id)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("[INFORMATION] Utilisateur avec l'id de l'enquête {inquiryId} a été trouvé.",
|
|
|
|
_logger.LogInformation("[INFORMATION] Utilisateur avec l'id de l'enquête {inquiryId} a été trouvé.",
|
|
|
|
inquiryId);
|
|
|
|
id);
|
|
|
|
return Ok(_successDataService.GetSuccessByInquiryId(inquiryId));
|
|
|
|
return Ok(_successDataService.GetSuccessByInquiryId(id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (ArgumentException)
|
|
|
|
catch (ArgumentException)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé avec l'id de l'enquête {inquiryId}.", inquiryId);
|
|
|
|
_logger.LogError("[ERREUR] Aucun utilisateur trouvé avec l'id de l'enquête {inquiryId}.", id);
|
|
|
|
return NotFound();
|
|
|
|
return NotFound();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpDelete("success/{id}")]
|
|
|
|
[HttpDelete("success/{id:int}")]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
public IActionResult DeleteSuccess(int id)
|
|
|
|
public IActionResult DeleteSuccess(int id)
|
|
|
@ -108,7 +108,7 @@ namespace API.Controllers
|
|
|
|
_successDataService.CreateSuccess(dto.UserId, dto.InquiryId, dto.IsFinished));
|
|
|
|
_successDataService.CreateSuccess(dto.UserId, dto.InquiryId, dto.IsFinished));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPut("success/{id}")]
|
|
|
|
[HttpPut("success/{id:int}")]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(SuccessDTO), 200)]
|
|
|
|
[ProducesResponseType(typeof(string), 400)]
|
|
|
|
[ProducesResponseType(typeof(string), 400)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|
[ProducesResponseType(typeof(string), 404)]
|
|
|
|