@ -321,7 +321,7 @@ namespace IO.Swagger.Controllers
/// <response code="500">Une erreur est survenue sur le serveur</response>
/// <response code="500">Une erreur est survenue sur le serveur</response>
[HttpGet]
[HttpGet]
[Route("/api/notes/auteur/{idAuteur}")]
[Route("/api/notes/auteur/{idAuteur}")]
[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
// [Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
[ValidateModelState]
[ValidateModelState]
[SwaggerOperation("GetNotesAuteur")]
[SwaggerOperation("GetNotesAuteur")]
[SwaggerResponse(statusCode: 200, type: typeof(List<AffichageNoteDTO>), description: "OK")]
[SwaggerResponse(statusCode: 200, type: typeof(List<AffichageNoteDTO>), description: "OK")]
@ -329,8 +329,45 @@ namespace IO.Swagger.Controllers
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
public virtual IActionResult GetNotesAuteur ( [ FromRoute ] [ Required ] Guid ? idAuteur , [ FromQuery ] bool? asc , [ FromQuery ] int? numPage , [ FromQuery ] [ Range ( 5 , 1 0 0 ) ] int? parPAge , [ FromQuery ] string texte , [ FromQuery ] string tri )
public virtual async Task < IActionResult > GetNotesAuteur ( [ FromRoute ] [ Required ] Guid ? idAuteur , [ FromQuery ] bool? asc , [ FromQuery ] int? numPage , [ FromQuery ] [ Range ( 5 , 1 0 0 ) ] int? parPAge , [ FromQuery ] string texte , [ FromQuery ] string tri )
{
{
IEnumerable < AffichageNoteDTO > affichageNotes ;
try
{
affichageNotes = await noteService . GetNotesByAuteurAsync ( idAuteur , asc , numPage , parPAge , texte , tri ) ;
//affichageNotes = noteService.GetNotesByAuteur(idAuteur, asc, numPage, parPAge, texte, tri);
}
catch ( ReferentNotFoundException e )
{
ErreurDTO erreurDTO = new ErreurDTO ( )
{
Code = 4 0 4 ,
Message = e . Message ,
} ;
return NotFound ( erreurDTO ) ;
}
catch ( ApiException e )
{
logger . LogError ( e . Message ) ;
ErreurDTO erreur = new ErreurDTO ( )
{
Code = 5 0 0 ,
Message = "Une erreur est survenue lors de la récupération des informations collaborateurs" ,
} ;
return StatusCode ( erreur . Code . Value , erreur ) ;
}
catch ( Exception e )
{
logger . LogError ( e . Message ) ;
ErreurDTO erreur = new ErreurDTO ( )
{
Code = 5 0 0 ,
//Message = "Une erreur inconnue est survenue",
Message = e . StackTrace ,
} ;
return StatusCode ( 5 0 0 , erreur ) ;
}
return Ok ( affichageNotes ) ;
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<AffichageNoteDTO>));
// return StatusCode(200, default(List<AffichageNoteDTO>));
@ -345,13 +382,6 @@ namespace IO.Swagger.Controllers
//TODO: Uncomment the next line to return response 500 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
//TODO: Uncomment the next line to return response 500 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(500, default(ErreurDTO));
// return StatusCode(500, default(ErreurDTO));
string exampleJson = null ;
exampleJson = "[ {\n \"idCollaborateur\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateMiseAJour\" : \"2000-01-23T04:56:07.000+00:00\",\n \"titre\" : \"titre\",\n \"id\" : 0,\n \"collaborateur\" : \"collaborateur\"\n}, {\n \"idCollaborateur\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateMiseAJour\" : \"2000-01-23T04:56:07.000+00:00\",\n \"titre\" : \"titre\",\n \"id\" : 0,\n \"collaborateur\" : \"collaborateur\"\n} ]" ;
var example = exampleJson ! = null
? JsonConvert . DeserializeObject < List < AffichageNoteDTO > > ( exampleJson )
: default ( List < AffichageNoteDTO > ) ; //TODO: Change the data returned
return new ObjectResult ( example ) ;
}
}
/// <summary>
/// <summary>
@ -370,8 +400,8 @@ namespace IO.Swagger.Controllers
/// <response code="404">La ressource n'a pas été trouvée</response>
/// <response code="404">La ressource n'a pas été trouvée</response>
/// <response code="500">Une erreur est survenue sur le serveur</response>
/// <response code="500">Une erreur est survenue sur le serveur</response>
[HttpGet]
[HttpGet]
[Route("/api/notes/{idAuteur}/count")]
[Route("/api/notes/auteur/ {idAuteur}/count")]
[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
// [Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
[ValidateModelState]
[ValidateModelState]
[SwaggerOperation("GetNotesAuteurCount")]
[SwaggerOperation("GetNotesAuteurCount")]
[SwaggerResponse(statusCode: 200, type: typeof(long?), description: "OK")]
[SwaggerResponse(statusCode: 200, type: typeof(long?), description: "OK")]
@ -379,8 +409,43 @@ namespace IO.Swagger.Controllers
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
public virtual IActionResult GetNotesAuteurCount ( [ FromRoute ] [ Required ] Guid ? idAuteur , [ FromQuery ] bool? asc , [ FromQuery ] int? numPage , [ FromQuery ] [ Range ( 5 , 1 0 0 ) ] int? parPAge , [ FromQuery ] string texte , [ FromQuery ] string tri )
public virtual async Task < IActionResult > GetNotesAuteurCount ( [ FromRoute ] [ Required ] Guid ? idAuteur , [ FromQuery ] bool? asc , [ FromQuery ] int? numPage , [ FromQuery ] [ Range ( 5 , 1 0 0 ) ] int? parPAge , [ FromQuery ] string texte , [ FromQuery ] string tri )
{
{
int notes ;
try
{
notes = await noteService . GetNotesByAuteurCountAsync ( idAuteur , texte ) ;
}
catch ( ApiException e )
{
logger . LogError ( e . Message ) ;
ErreurDTO erreurDTO = new ErreurDTO ( )
{
Code = 5 0 0 ,
Message = "Une erreur est survenue lors de la récupération des informations collaborateurs" ,
} ;
return StatusCode ( 5 0 0 , erreurDTO ) ;
}
catch ( ReferentNotFoundException e )
{
ErreurDTO erreurDTO = new ErreurDTO ( )
{
Code = 4 0 4 ,
Message = e . Message ,
} ;
return NotFound ( erreurDTO ) ;
}
catch ( Exception e )
{
logger . LogError ( e . Message ) ;
ErreurDTO erreurDTO = new ErreurDTO ( )
{
Code = 5 0 0 ,
Message = "Une erreur inconnue es survenue sur le serveur" ,
} ;
return StatusCode ( 5 0 0 , erreurDTO ) ;
}
return Ok ( notes ) ;
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(long?));
// return StatusCode(200, default(long?));
@ -395,13 +460,6 @@ namespace IO.Swagger.Controllers
//TODO: Uncomment the next line to return response 500 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
//TODO: Uncomment the next line to return response 500 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(500, default(ErreurDTO));
// return StatusCode(500, default(ErreurDTO));
string exampleJson = null ;
exampleJson = "0" ;
var example = exampleJson ! = null
? JsonConvert . DeserializeObject < long? > ( exampleJson )
: default ( long? ) ; //TODO: Change the data returned
return new ObjectResult ( example ) ;
}
}
/// <summary>
/// <summary>