|
|
@ -47,7 +47,7 @@ namespace API.Controllers
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id de l'utilisateur {id} a été trouvé.", id);
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id de l'utilisateur {id} a été trouvé.", id);
|
|
|
|
return Ok(_successDataService.GetSuccessByUserId(id));
|
|
|
|
return Ok(_successDataService.GetSuccessesByUserId(id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (ArgumentException)
|
|
|
|
catch (ArgumentException)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -65,7 +65,7 @@ namespace API.Controllers
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_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é.",
|
|
|
|
id);
|
|
|
|
id);
|
|
|
|
return Ok(_successDataService.GetSuccessByInquiryId(id));
|
|
|
|
return Ok(_successDataService.GetSuccessesByInquiryId(id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (ArgumentException)
|
|
|
|
catch (ArgumentException)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -74,20 +74,20 @@ namespace API.Controllers
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpDelete("success/{id:int}")]
|
|
|
|
[HttpDelete("success/{idUser:int}/{idInquiry: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 idUser, int idInquiry)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var success = _successDataService.DeleteSuccess(id);
|
|
|
|
var success = _successDataService.DeleteSuccess(idUser, idInquiry);
|
|
|
|
if (success)
|
|
|
|
if (success)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id {id} a été supprimé.", id);
|
|
|
|
_logger.LogInformation("[INFORMATION] Le succès avec l'id {id} a été supprimé.", idUser);
|
|
|
|
return Ok(_successDataService.DeleteSuccess(id));
|
|
|
|
return Ok(success);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError("[ERREUR] Aucun succès trouvé avec l'id {id}.", id);
|
|
|
|
_logger.LogError("[ERREUR] Aucun succès trouvé avec l'id {id}.", idUser);
|
|
|
|
return NotFound();
|
|
|
|
return NotFound();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -108,35 +108,34 @@ namespace API.Controllers
|
|
|
|
_successDataService.CreateSuccess(dto.UserId, dto.InquiryId, dto.IsFinished));
|
|
|
|
_successDataService.CreateSuccess(dto.UserId, dto.InquiryId, dto.IsFinished));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPut("success/{id:int}")]
|
|
|
|
[HttpPut("success/{idUser:int}/{idInquiry: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)]
|
|
|
|
public IActionResult UpdateSuccess(int id, [FromBody] SuccessDTO successDTO)
|
|
|
|
public IActionResult UpdateSuccess(int idUser, int idInquiry, [FromBody] SuccessDTO successDTO)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (id != successDTO.UserId)
|
|
|
|
if (idUser != successDTO.UserId || idInquiry != successDTO.InquiryId)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError(
|
|
|
|
_logger.LogError(
|
|
|
|
"[ERREUR] Problème ID - La mise à jour du succès avec l'id de l'utilisateur {id} a échouée.", id);
|
|
|
|
"[ERREUR] Problème ID - La mise à jour du succès avec l'id de l'utilisateur {id} a échouée.", idUser);
|
|
|
|
return BadRequest();
|
|
|
|
return BadRequest();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!ModelState.IsValid)
|
|
|
|
if (!ModelState.IsValid)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogError(
|
|
|
|
_logger.LogError(
|
|
|
|
"[ERREUR] Problème controlleur - La mise à jour du succès avec l'id de l'utilisateur {id} a échouée.",
|
|
|
|
"[ERREUR] Problème controlleur - La mise à jour du succès avec l'id de l'utilisateur {id} a échouée.",
|
|
|
|
id);
|
|
|
|
idUser);
|
|
|
|
return BadRequest();
|
|
|
|
return BadRequest();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (successDTO != null)
|
|
|
|
if (successDTO != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation(
|
|
|
|
_logger.LogInformation(
|
|
|
|
"[INFORMATION] La mise à jour du succès avec l'id de l'utilisateur {id} a été effectuée", id);
|
|
|
|
"[INFORMATION] La mise à jour du succès avec l'id de l'utilisateur {id} a été effectuée", idUser);
|
|
|
|
return Ok(_successDataService.UpdateSuccess(id, successDTO));
|
|
|
|
return Ok(_successDataService.UpdateSuccess(idUser,idInquiry, successDTO));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_logger.LogError("[ERREUR] Aucun succès trouvé avec l'id de l'utilisateur {id}.", id);
|
|
|
|
_logger.LogError("[ERREUR] Aucun succès trouvé avec l'id de l'utilisateur {id}.", idUser);
|
|
|
|
return NotFound();
|
|
|
|
return NotFound();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|