#175 Correction des repository : First remplacé par FirstOrDefault. Ajout de la documentation manquante. Les return Model() vides sont supprimés. La gestion d'erreurs est optimisée.
This commit is contained in:
@@ -93,13 +93,6 @@ public class DbStyleRepository : IStyleRepository
|
||||
{
|
||||
this.logger.LogDebug("Recherche du style avec l'ID: {Id}", id);
|
||||
|
||||
if (id <= 0) // TODO à supprimer, c'est au controller de vérifier la validité de l'id
|
||||
{
|
||||
this.logger.LogWarning("Tentative de recherche d'un style avec un Id invalide: {Id}", id);
|
||||
return new Style(); // TODO pas de retour d'objet vide
|
||||
}
|
||||
|
||||
this.logger.LogDebug("Préparation de la requête avec inclusion des titres");
|
||||
var style = this.context.Styles
|
||||
.Include(s => s.Titres)
|
||||
.FirstOrDefault(s => s.IdStyle == id);
|
||||
@@ -107,13 +100,10 @@ public class DbStyleRepository : IStyleRepository
|
||||
if (style == null)
|
||||
{
|
||||
this.logger.LogWarning("Style avec l'ID {Id} non trouvé", id);
|
||||
style = new Style();
|
||||
}
|
||||
else
|
||||
{
|
||||
this.logger.LogDebug("Style trouvé: {Libelle}", style.Libelle);
|
||||
return null;
|
||||
}
|
||||
|
||||
this.logger.LogDebug("Style trouvé: {Libelle}", style.Libelle);
|
||||
return style;
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -151,7 +141,6 @@ public class DbStyleRepository : IStyleRepository
|
||||
try
|
||||
{
|
||||
this.logger.LogInformation("Mise à jour du style avec l'ID: {IdStyle}", style.IdStyle);
|
||||
this.logger.LogDebug("Recherche du style en base de données");
|
||||
|
||||
var existingStyle = this.context.Styles.Find(style.IdStyle);
|
||||
if (existingStyle == null)
|
||||
@@ -160,8 +149,6 @@ public class DbStyleRepository : IStyleRepository
|
||||
throw new InvalidOperationException($"Style avec l'ID {style.IdStyle} non trouvé.");
|
||||
}
|
||||
|
||||
// Update properties
|
||||
this.logger.LogDebug("Style trouvé, mise à jour des propriétés");
|
||||
existingStyle.Libelle = style.Libelle;
|
||||
|
||||
this.context.SaveChanges();
|
||||
|
||||
Reference in New Issue
Block a user