Modification de documentation et suppression de methodes non utilisees.
This commit is contained in:
@@ -2,6 +2,9 @@
|
|||||||
// Copyright (c) PlaceholderCompany. All rights reserved.
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
||||||
// </copyright>
|
// </copyright>
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Définit le contexte de la base de données.
|
||||||
|
/// </summary>
|
||||||
namespace Webzine.EntitiesContext
|
namespace Webzine.EntitiesContext
|
||||||
{
|
{
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
@@ -20,22 +23,22 @@ namespace Webzine.EntitiesContext
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets Obtient les artistes de la base.
|
/// Obtient ou définit les artistes de la base.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DbSet<Artiste> Artistes => this.Set<Artiste>();
|
public DbSet<Artiste> Artistes => this.Set<Artiste>();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets Obtient les styles de la base.
|
/// Obtient ou définit les styles de la base.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DbSet<Style> Styles => this.Set<Style>();
|
public DbSet<Style> Styles => this.Set<Style>();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets obtient les titres de la base.
|
/// Obtient ou définit les titres de la base.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DbSet<Titre> Titres => this.Set<Titre>();
|
public DbSet<Titre> Titres => this.Set<Titre>();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets obtient les commentaires de la base.
|
/// Obtient ou définit les commentaires de la base.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DbSet<Commentaire> Commentaires => this.Set<Commentaire>();
|
public DbSet<Commentaire> Commentaires => this.Set<Commentaire>();
|
||||||
|
|
||||||
|
|||||||
@@ -2,18 +2,19 @@
|
|||||||
// Copyright (c) PlaceholderCompany. All rights reserved.
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
||||||
// </copyright>
|
// </copyright>
|
||||||
|
|
||||||
namespace Webzine.Entity.Fixtures
|
namespace Webzine.Entity.Fixtures;
|
||||||
|
|
||||||
|
using Bogus;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Classe pour générer des données de test locales, telles que des listes d'artistes, de
|
||||||
|
/// titres, de styles, de commentaires et d'albums, afin de faciliter le peuplement de la base de données
|
||||||
|
/// et les données lcoales.
|
||||||
|
/// </summary>
|
||||||
|
public class SeedDataLocal
|
||||||
{
|
{
|
||||||
using Bogus;
|
|
||||||
|
|
||||||
public class SeedDataLocal
|
|
||||||
{
|
|
||||||
public SeedDataLocal()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Generer une liste d'artiste.
|
/// Génére une liste d'artiste.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="nombre">Nombre d'artiste.</param>
|
/// <param name="nombre">Nombre d'artiste.</param>
|
||||||
/// <returns>Liste d'artiste.</returns>
|
/// <returns>Liste d'artiste.</returns>
|
||||||
@@ -29,13 +30,12 @@ namespace Webzine.Entity.Fixtures
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Generer une liste de titres.
|
/// Génére une liste de titres.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="count">Nombre de titres à créer.</param>
|
/// <param name="count">Nombre de titres à créer.</param>
|
||||||
/// <param name="artistes">Liste d'artistes.</param>
|
/// <param name="artistes">Liste d'artistes.</param>
|
||||||
/// <param name="styles">Liste de styles.</param>
|
/// <param name="styles">Liste de styles.</param>
|
||||||
/// <param name="albums">Liste d'albums.</param>
|
/// <param name="albums">Liste d'albums.</param>
|
||||||
/// <param name="commentaires">Liste de commentaires.</param>
|
|
||||||
/// <returns>Liste de titres.</returns>
|
/// <returns>Liste de titres.</returns>
|
||||||
public static List<Titre> GenererListeTitre(
|
public static List<Titre> GenererListeTitre(
|
||||||
int count,
|
int count,
|
||||||
@@ -78,7 +78,7 @@ namespace Webzine.Entity.Fixtures
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Générer une liste de styles pour seeder la base
|
/// Génére une liste de styles pour seeder la base
|
||||||
/// de données.
|
/// de données.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="minCount">Le nombre minimum de styles pouvant être créés.</params>
|
/// <param name="minCount">Le nombre minimum de styles pouvant être créés.</params>
|
||||||
@@ -124,7 +124,7 @@ namespace Webzine.Entity.Fixtures
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Générer une liste de commentaires pour seeder la base
|
/// Génére une liste de commentaires pour seeder la base
|
||||||
/// de données.
|
/// de données.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="titre">Titre.</param>
|
/// <param name="titre">Titre.</param>
|
||||||
@@ -148,7 +148,7 @@ namespace Webzine.Entity.Fixtures
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Générer une liste d'albums pour seeder la base
|
/// Génére une liste d'albums pour seeder la base
|
||||||
/// de données.
|
/// de données.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="nombre">Le nombre d'albums à générer.</param>
|
/// <param name="nombre">Le nombre d'albums à générer.</param>
|
||||||
@@ -166,5 +166,4 @@ namespace Webzine.Entity.Fixtures
|
|||||||
|
|
||||||
return albums.ToList();
|
return albums.ToList();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
namespace Webzine.Repository;
|
||||||
|
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
|
||||||
using Webzine.EntitiesContext;
|
using Webzine.EntitiesContext;
|
||||||
using Webzine.Entity;
|
using Webzine.Entity;
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
|
|
||||||
namespace Webzine.Repository;
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Classe qui implémente le repository pour les commentaires en utilisant une base de données.
|
/// Classe qui implémente le repository pour les commentaires en utilisant une base de données.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
namespace Webzine.WebApplication.Areas.Administration.Controllers
|
namespace Webzine.WebApplication.Areas.Administration.Controllers
|
||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Webzine.Entity;
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
using Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire;
|
using Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire;
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Effectue la suppression réelle du commentaire.
|
/// Effectue la suppression réelle du commentaire.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="id">L'identifiant du commentaire à supprimer.</param>
|
/// <param name="model">Le CommentaireDeleteViewModel.</param>
|
||||||
/// <returns>Redirection vers la vue Index après suppression.</returns>
|
/// <returns>Redirection vers la vue Index après suppression.</returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult Delete(CommentaireDeleteViewModel model)
|
public IActionResult Delete(CommentaireDeleteViewModel model)
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Webzine.Entity;
|
|
||||||
using Webzine.Entity.Fixtures;
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
using Webzine.WebApplication.Areas.Administration.ViewModels;
|
using Webzine.WebApplication.Areas.Administration.ViewModels;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
namespace Webzine.WebApplication.Areas.Administration.Controllers
|
namespace Webzine.WebApplication.Areas.Administration.Controllers
|
||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
using Webzine.WebApplication.Areas.Administration.ViewModels.Style;
|
using Webzine.WebApplication.Areas.Administration.ViewModels.Style;
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||||
using Webzine.Entity;
|
using Webzine.Entity;
|
||||||
using Webzine.Entity.Fixtures;
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
using Webzine.WebApplication.Areas.Administration.ViewModels.Titre;
|
using Webzine.WebApplication.Areas.Administration.ViewModels.Titre;
|
||||||
|
|
||||||
namespace Webzine.WebApplication.Areas.Administration.Controllers;
|
namespace Webzine.WebApplication.Areas.Administration.Controllers;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Contrôleur pour la gestion des titres en administration. Ce contrôleur gère les opérations de création, modification, suppression et affichage des titres dans l'interface d'administration du webzine. Les données sont générées dynamiquement à l'aide de la classe <see cref="DataFactory"/> pour simuler un environnement de développement sans accès à une base de données réelle. Chaque action du contrôleur prépare un ViewModel spécifique pour la vue correspondante, permettant ainsi une séparation claire entre la logique métier et la présentation des données.
|
/// Contrôleur pour la gestion des titres en administration. Ce contrôleur gère les opérations de création, modification, suppression et affichage des titres dans l'interface d'administration du webzine. Chaque action du contrôleur prépare un ViewModel spécifique pour la vue correspondante, permettant ainsi une séparation claire entre la logique métier et la présentation des données.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Area("Administration")]
|
[Area("Administration")]
|
||||||
public class TitreController : Controller
|
public class TitreController : Controller
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ViewModel pour la création et la modification d'un artiste dans l'administration.
|
/// ViewModel pour la création et la modification d'un artiste dans l'administration.
|
||||||
|
/// Ne contient pas les titres de l'artiste.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AdminArtisteForm
|
public class AdminArtisteForm
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
// <copyright file="AccueilController.cs" company="PlaceholderCompany">
|
namespace Webzine.WebApplication.Controllers
|
||||||
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
||||||
// </copyright>
|
|
||||||
|
|
||||||
namespace Webzine.WebApplication.Controllers
|
|
||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
@@ -48,8 +44,6 @@ namespace Webzine.WebApplication.Controllers
|
|||||||
var derniereChronique = this.configuration.GetValue<int>("Webzine:NombreDerniereChronique");
|
var derniereChronique = this.configuration.GetValue<int>("Webzine:NombreDerniereChronique");
|
||||||
var nbTopTitres = this.configuration.GetValue<int>("Webzine:NombreDeTopTitres");
|
var nbTopTitres = this.configuration.GetValue<int>("Webzine:NombreDeTopTitres");
|
||||||
|
|
||||||
// var titres = FakeDataFactory.GetTitres();
|
|
||||||
// var titres = this.titreRepository.FindTitres(derniereChronique, nbTopTitres);
|
|
||||||
var titres = this.titreRepository.FindAll();
|
var titres = this.titreRepository.FindAll();
|
||||||
|
|
||||||
var vm = new AccueilIndexViewModel
|
var vm = new AccueilIndexViewModel
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
using Webzine.Entity.Fixtures;
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
using Webzine.WebApplication.ViewModels.Artiste;
|
using Webzine.WebApplication.ViewModels.Artiste;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
namespace Webzine.WebApplication.ViewComponents
|
namespace Webzine.WebApplication.ViewComponents
|
||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -27,7 +27,6 @@
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
@* TODO : Modifier, il s'agit d'une liste *@
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
@* <a class="nav-link" href="#">
|
@* <a class="nav-link" href="#">
|
||||||
<i class="fa-solid fa-screwdriver-wrench"></i> Administration
|
<i class="fa-solid fa-screwdriver-wrench"></i> Administration
|
||||||
|
|||||||
Reference in New Issue
Block a user