logger.LogInformation("Liste des notes de l'auteur {idReferent} trouvée",idReferent);
}
catch(DbUpdateConcurrencyException)
{
logger.LogWarning("Les notes du référents {idReferent} n'ont pas pu être récupérées car une ou plusieurs notes sont prises par une autre ressource.",idReferent);
}
catch(DbUpdateException)
{
logger.LogError("Une erreur dans la base de données est survenue lors de la récupération des notes du référent {idRefrent}",idReferent);
}
catch(Exception)
{
logger.LogError("Une erreur inconnue est survenue lors de la récupération des notes du référebt {idReferent}",idReferent);
}
logger.LogInformation("Liste des notes de l'auteur {idReferent} récupérée",idReferent);
logger.LogInformation("auteur {idReferent} ou collaborateur {idCollaborateur} introuvable",idReferent,idCollaborateur);
logger.LogError("Une erreur est survenue lors de la discussion avec le service Collaborateur");
}
catch(CollaborateurNotFoundException)
{
logger.LogError("Le référent {idReferent} n'a pas été trouvé",idReferent);
ErreurDTOerreur=newErreurDTO()
{
Code="404",
Message="Aucun id ne correspond au référent"
};
returnNotFound(erreur);
}
catch(ReferentNotFoundException)
{
logger.LogError("Le collaborateur {idCollaborateur} n'a pas été trouvé",idCollaborateur);
ErreurDTOerreur=newErreurDTO()
{
Code="404",
Message="Aucun id ne correspond au référent et/ou au collaborateur"
Message="Aucun id ne correspond au collaborateur"
};
returnNotFound(erreur);
}
catch(DbUpdateConcurrencyException)
{
logger.LogWarning("Les notes du référents {idReferent} n'ont pas pu être récupérées pour le collaborateur {idCollaborateur} car une ou plusieurs notes sont prises par une autre ressource",idReferent,idCollaborateur);
}
catch(DbUpdateException)
{
logger.LogError("Une erreur a eu lieu dans la base de données lors de la récupération des notes du référent {idReferent} pour le collaborateur {idCollaborateur}.",idReferent,idCollaborateur);
}
catch(Exception)
{
logger.LogError("Une erreur inconnue a eu lieu lors de la récupération des notes du référent { idReferent} pour le collaborateur { idCollaborateur}.",idReferent,idCollaborateur);
}
logger.LogInformation("Liste des notes de l'auteur {idReferent} sur un collaborateur {idCollaborateur} trouvée",idReferent,idCollaborateur);
//TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(403, default(ErreurDTO));
logger.LogInformation("Mise à jour de la note d'id {idNote}",idNote);
Notenote=noteService.UpdateNote(idNote,body);
if(note==null){
logger.LogInformation("");
note=noteService.AjouterNote(body);
logger.LogInformation("Ajout effectuer avec succès");
DetailsNoteDTOnote=null;
try
{
note=noteService.UpdateNote(idNote,body);
}
catch(ApiException)
{
logger.LogError("Une erreur est survenue lors de la discussion avec le service Collaborateur");
}
catch(NoteIdImcompatibleException)
{
logger.LogError("L'id de la note à mettre à jour {body.Id} et l'id de la note avec les nouvelels information {idNote} sont différents",body.Id,idNote);
}
catch(NoteNotFoundException)
{
logger.LogError("La note {idNote} n'a pas pu être mise à jour car elle n'existe pas",idNote);
}
catch(NoteInvalideException)
{
logger.LogWarning("Des données sont manquants, la note {idNote} ne peut pas être mise à jour",idNote);
}
catch(DbUpdateConcurrencyException)
{
logger.LogError("La note {idNote} n'a pas pu être mise à jour car elle été prise par une autre ressource",idNote);
}
catch(DbUpdateException)
{
logger.LogError("Une erreur est survenue dans la base de données lors de la mise à jour de la note {idNote}",idNote);
}
catch(Exception){
logger.LogError("Une erreur inconnue est survenue lors de la mise à jour de la note {idNote}",idNote);
}
else
logger.LogInformation("Update effectué avec succès");
logger.LogInformation("Update effectué avec succès");
returnOk(note);
//TODO: Uncomment the next line to return response 201 or use other options such as return this.NotFound(), return this.BadRequest(..), ...