refactor: standardiser la journalisation des contrôleurs et l’utilisation des référentiels

This commit is contained in:
mirage
2026-03-25 15:14:14 +01:00
parent adeb2a0550
commit cceff9a02d
18 changed files with 214 additions and 252 deletions

View File

@@ -17,7 +17,7 @@ public class TitreController : Controller
private readonly ITitreRepository _titreRepository;
/// <summary>
/// Initialise une nouvelle instance du <see cref="TitreController"/>.
/// Initialise une nouvelle instance de la classe <see cref="TitreController"/>.
/// </summary>
/// <param name="logger">Service de journalisation injecte.</param>
/// <param name="titreRepository">Repository des titres injecte.</param>
@@ -44,7 +44,7 @@ public class TitreController : Controller
if (titre == null)
{
this._logger.LogWarning("Titre avec ID {Id} introuvable.", id);
return RedirectToAction("Index");
return this.RedirectToAction("Index");
}
var vm = new TitreDetail
@@ -58,17 +58,17 @@ public class TitreController : Controller
NbLikes = titre.NbLikes,
UrlJaquette = titre.UrlJaquette,
UrlEcoute = titre.UrlEcoute,
ArtisteNom = titre.Artiste?.Nom,
ArtisteNom = titre.Artiste.Nom,
Styles = titre.Styles,
Commentaires = titre.Commentaires
Commentaires = titre.Commentaires,
},
CommentForm = new TitreComment
{
IdTitre = titre.IdTitre
}
IdTitre = titre.IdTitre,
},
};
return View(vm);
return this.View(vm);
}
/// <summary>
@@ -81,15 +81,15 @@ public class TitreController : Controller
{
this._logger.LogInformation("Recherche des titres pour le style : {Style}.", style);
var titresFiltres = _titreRepository.SearchByStyle(style).ToList();
var titresFiltres = this._titreRepository.SearchByStyle(style).ToList();
var vm = new TitreStyle
{
StyleName = style,
Titres = titresFiltres.Select(MapTitreItem).ToList()
Titres = titresFiltres.Select(MapTitreItem).ToList(),
};
return View(vm);
return this.View(vm);
}
/// <summary>
@@ -107,12 +107,12 @@ public class TitreController : Controller
if (titre == null)
{
this._logger.LogWarning("Impossible d'ajouter un like. Titre ID {Id} introuvable.", model.IdTitre);
return RedirectToAction("Index");
return this.RedirectToAction("Index");
}
titre.NbLikes++;
return RedirectToAction("Details", new { id = model.IdTitre });
return this.RedirectToAction("Details", new { id = model.IdTitre });
}
/// <summary>
@@ -123,10 +123,10 @@ public class TitreController : Controller
[HttpPost("comment")]
public IActionResult Comment(TitreComment model)
{
if (!ModelState.IsValid)
if (!this.ModelState.IsValid)
{
this._logger.LogWarning("Echec de validation du modele de commentaire pour le titre ID {Id}.", model.IdTitre);
return RedirectToAction("Details", new { id = model.IdTitre });
return this.RedirectToAction("Details", new { id = model.IdTitre });
}
var titre = this._titreRepository.Find(model.IdTitre);
@@ -134,7 +134,7 @@ public class TitreController : Controller
if (titre == null)
{
this._logger.LogWarning("Impossible d'ajouter le commentaire. Titre ID {Id} introuvable.", model.IdTitre);
return RedirectToAction("Index");
return this.RedirectToAction("Index");
}
var commentaire = new Commentaire
@@ -142,14 +142,14 @@ public class TitreController : Controller
Auteur = model.Auteur,
Contenu = model.Contenu,
DateCreation = DateTime.Now,
IdTitre = model.IdTitre
IdTitre = model.IdTitre,
};
titre.Commentaires.Add(commentaire);
this._logger.LogInformation("Commentaire ajoute avec succes au titre ID {Id}.", model.IdTitre);
return RedirectToAction("Details", new { id = model.IdTitre });
return this.RedirectToAction("Details", new { id = model.IdTitre });
}
private static TitreStyleItem MapTitreItem(Titre titre)
@@ -160,7 +160,7 @@ public class TitreController : Controller
Libelle = titre.Libelle,
ArtisteNom = titre.Artiste?.Nom,
UrlJaquette = titre.UrlJaquette,
Duree = titre.Duree
Duree = titre.Duree,
};
}
}