diff --git a/Webzine.Business.Contracts/IDashboardService.cs b/Webzine.Business.Contracts/IDashboardService.cs
index 8bde456..423880f 100644
--- a/Webzine.Business.Contracts/IDashboardService.cs
+++ b/Webzine.Business.Contracts/IDashboardService.cs
@@ -1,7 +1,7 @@
-using Webzine.Business.Contracts.Dto;
-
namespace Webzine.Business.Contracts;
+using Webzine.Business.Contracts.Dto;
+
///
/// Service responsable du calcul des statistiques affichées sur le tableau de bord d'administration.
/// Agrège les données provenant de plusieurs repositories pour produire un résumé cohérent.
diff --git a/Webzine.Business/DashboardService.cs b/Webzine.Business/DashboardService.cs
index d9e9812..f1b566d 100644
--- a/Webzine.Business/DashboardService.cs
+++ b/Webzine.Business/DashboardService.cs
@@ -1,10 +1,9 @@
-using Webzine.Business.Contracts;
-using Webzine.Entity;
-using Webzine.Repository.Contracts;
-
namespace Webzine.Business;
-using Contracts.Dto;
+using Webzine.Business.Contracts;
+using Webzine.Business.Contracts.Dto;
+using Webzine.Entity;
+using Webzine.Repository.Contracts;
///
/// Implémentation de .
diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/DashboardController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/DashboardController.cs
index 97f1721..79a5d6b 100644
--- a/Webzine.WebApplication/Areas/Administration/Controllers/DashboardController.cs
+++ b/Webzine.WebApplication/Areas/Administration/Controllers/DashboardController.cs
@@ -1,9 +1,9 @@
namespace Webzine.WebApplication.Areas.Administration.Controllers;
+using Microsoft.AspNetCore.Mvc;
+
using Webzine.Business.Contracts;
using Webzine.Business.Contracts.Dto;
-using Microsoft.AspNetCore.Mvc;
-using Webzine.Repository.Contracts;
[Area("Administration")]
public class DashboardController : Controller
@@ -31,7 +31,7 @@ public class DashboardController : Controller
/// La vue Index du tableau de bord.
public IActionResult Index()
{
- DashboardDTO data = dashboardService.GetDashboardData();
+ DashboardDTO data = this.dashboardService.GetDashboardData();
return this.View(data);
}
diff --git a/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteCreateViewModel.cs b/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteCreateViewModel.cs
index bdb43de..68dedd6 100644
--- a/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteCreateViewModel.cs
+++ b/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteCreateViewModel.cs
@@ -10,12 +10,15 @@
///
/// Nom de l'artiste.
///
- [Required]
+ [Required(ErrorMessage = "Le nom de l'auteur est obligatoire.")]
+ [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")]
public string Nom { get; set; }
///
/// Biographie de l'artiste.
- ///
+ /// *
+ [Required(ErrorMessage = "La biographie ne peux pas etre vide.")]
+
public string Biographie { get; set; }
}
}
\ No newline at end of file
diff --git a/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteEditViewModel.cs b/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteEditViewModel.cs
index bf2d503..0d34c6f 100644
--- a/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteEditViewModel.cs
+++ b/Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteEditViewModel.cs
@@ -16,12 +16,15 @@
///
/// Nom de l'artiste.
///
- [Required]
+ [Required(ErrorMessage = "Le nom de l'auteur est obligatoire.")]
+ [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")]
+
public string Nom { get; set; }
///
/// Biographie de l'artiste.
///
+ [Required(ErrorMessage = "Le contenu de la biographie ne peut pas être vide.")]
public string Biographie { get; set; }
}
}
\ No newline at end of file
diff --git a/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleCreateViewModel.cs b/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleCreateViewModel.cs
index 86abbde..2eba907 100644
--- a/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleCreateViewModel.cs
+++ b/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleCreateViewModel.cs
@@ -14,7 +14,7 @@ namespace Webzine.WebApplication.Areas.Administration.ViewModels.Style
///
/// Obtient ou définit le libellé du style.
///
- [Required]
+ [Required(ErrorMessage = "Le libelle du style est obligatoire.")]
public string Libelle { get; set; }
}
}
\ No newline at end of file
diff --git a/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleEditViewModel.cs b/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleEditViewModel.cs
index 093c130..671098c 100644
--- a/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleEditViewModel.cs
+++ b/Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleEditViewModel.cs
@@ -19,7 +19,7 @@ namespace Webzine.WebApplication.Areas.Administration.ViewModels.Style
///
/// Obtient ou definit le libelle du style.
///
- [Required]
+ [Required(ErrorMessage = "Le libelle du style est obligatoire.")]
public string Libelle { get; set; }
}
}
\ No newline at end of file
diff --git a/Webzine.WebApplication/Areas/Administration/Views/Artiste/Create.cshtml b/Webzine.WebApplication/Areas/Administration/Views/Artiste/Create.cshtml
index 38f842b..b9dc4ca 100644
--- a/Webzine.WebApplication/Areas/Administration/Views/Artiste/Create.cshtml
+++ b/Webzine.WebApplication/Areas/Administration/Views/Artiste/Create.cshtml
@@ -11,6 +11,8 @@