feat: renommer le dossier Administration en Administrations pour une meilleure cohérence

This commit is contained in:
mirage
2026-03-06 10:33:16 +01:00
parent c8ee7653c3
commit 154632f973
17 changed files with 18 additions and 21 deletions

View File

@@ -1,42 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire.CommentaireDeleteViewModel
@{
ViewData["Title"] = "Supprimer un commentaire";
}
<div class="container mt-4">
<h1 class="mb-3">Supprimer un commentaire</h1>
<hr />
<p class="mb-4">
Êtes-vous sûr de vouloir supprimer le commentaire suivant ?
</p>
<div class="mb-4">
<h4>@Model.Contenu</h4>
<div class="text-muted">
— <strong>@Model.Auteur</strong>
le @Model.DateCreation.ToString("dd/MM/yyyy HH:mm:ss")
sur <em>@Model.TitreLibelle</em>
</div>
</div>
<form asp-action="Delete" method="post">
<input type="hidden" asp-for="IdCommentaire" />
<button type="submit" class="btn btn-danger">
Supprimer
</button>
</form>
<br/>
<br/>
<a asp-action="Index"
class="btn-link">
Retour à l'administration des commentaires
</a>
</div>

View File

@@ -1,48 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire.CommentaireViewModel
@{
ViewData["Title"] = "Commentaires";
}
<div class="justify-content-center m-5">
<h1 class="mb-4">Commentaires</h1>
<div class="table-responsive">
<table class="table table-striped table-hover table-bordered">
<thead class="table-light">
<tr>
<th scope="col">Titre</th>
<th scope="col">Auteur</th>
<th scope="col">Commentaire</th>
<th scope="col">Date de création</th>
<th scope="col" class="text-center">Actions</th>
</tr>
</thead>
<tbody>
@foreach (Webzine.Entity.Commentaire commentaire in Model.Commentaires)
{
<tr class="align-middle">
<td>
@commentaire.Titre.Libelle
</td>
<td>
@commentaire.Auteur
</td>
<td>
@commentaire.Contenu
</td>
<td>
@commentaire.DateCreation.ToString("dd/MM/yyyy HH:mm:ss")
</td>
<td class="text-center">
<a asp-action="Delete" asp-route-id="@commentaire.IdCommentaire" class="d-inline btn btn-link text-primary">
<i class="fas fa-trash"></i>
</a>
</td>
</tr>
}
</tbody>
</table>
</div>
</div>

View File

@@ -1,11 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Titre.AdminTitreForm
<h1>Créer un titre</h1>
<hr />
<form asp-action="Create" method="post">
<partial name="_Form"/>
</form>

View File

@@ -1,34 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Titre.AdminTitreDelete
<div class="container mt-4">
<h1 class="mb-3">Supprimer un titre</h1>
<hr />
<p>
Etes-vous sûr de vouloir supprimer le titre
"@Model.Titre"
de
@Model.Artiste ?
</p>
<form asp-action="Delete" method="post">
<input type="hidden" asp-for="Id"/>
<button type="submit" class="btn btn-danger">
Supprimer
</button>
</form>
<br/>
<br/>
<a asp-action="Index">
Retour à l'administration des titres
</a>
</div>

View File

@@ -1,13 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Titre.AdminTitreForm
<h1>Editer un titre</h1>
<hr />
<form asp-action="Edit" method="post">
<input type="hidden" asp-for="Id"/>
<partial name="_Form"/>
</form>

View File

@@ -1,61 +0,0 @@
@model IEnumerable<Webzine.WebApplication.Areas.Administration.ViewModels.Titre.AdminTitreList>
@{
ViewData["Title"] = "Titres";
}
<div class="container mt-4">
<h1 class="mb-3">Titres</h1>
<hr />
<a asp-action="" class="btn btn-primary mb-3">
<i class="fa fa-plus"></i> Ajouter un nouvel titre
</a>
<table class="table table-striped table-bordered align-middle">
<thead class="table-light">
<tr>
<th>Artiste</th>
<th>Titre</th>
<th>Durée</th>
<th>Date de sortie</th>
<th class="text-center"><i class="fa fa-eye"></i></th>
<th class="text-center"><i class="fa fa-thumbs-up"></i></th>
<th class="text-center"><i class="fa fa-comments"></i></th>
<th class="text-center action-column">Actions</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Artiste</td>
<td>@item.Titre</td>
<td>@item.Duree</td>
<td>@item.DateSortie.ToString("dd/MM/yyyy")</td>
<td class="text-center">@item.NbLectures</td>
<td class="text-center">@item.NbLikes</td>
<td class="text-center">@item.NbCommentaires</td>
<td class="text-center action-column">
<a asp-action="Edit" asp-route-id="@item.Id"
class="btn btn-sm btn-outline-primary">
<i class="fa fa-pen"></i>
</a>
<a asp-action="Delete" asp-route-id="@item.Id"
class="btn btn-sm btn-outline-danger">
<i class="fa fa-trash"></i>
</a>
</td>
</tr>
}
</tbody>
</table>
</div>

View File

@@ -1,135 +0,0 @@
@model Webzine.WebApplication.Areas.Administration.ViewModels.Titre.AdminTitreForm
<div class="container">
<!-- ARTISTE -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">Nom de l'artiste<span class="text-danger">*</span></label>
<div class="col-md-9">
<select asp-for="IdArtiste"
asp-items="Model.Artistes"
class="form-select"></select>
</div>
</div>
<!-- TITRE -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">Titre<span class="text-danger">*</span></label>
<div class="col-md-9">
<input asp-for="Libelle" class="form-control"/>
</div>
</div>
<!-- ALBUM -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">Album<span class="text-danger">*</span></label>
<div class="col-md-9">
<input asp-for="Album" class="form-control"/>
</div>
</div>
<!-- CHRONIQUE -->
<div class="row mb-3">
<label class="col-md-3 col-form-label">Chronique<span class="text-danger">*</span></label>
<div class="col-md-9">
<textarea asp-for="Chronique"
class="form-control"
rows="5"></textarea>
</div>
</div>
<!-- DATE + DUREE -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">Date de sortie<span class="text-danger">*</span></label>
<div class="col-md-3">
<input type="text"
class="form-control"
name="DateSortie"
pattern="\d{2}/\d{2}/\d{4}"
value="@Model.DateSortie.ToString("d")"/>
</div>
<label class="col-md-3 col-form-label">Durée en secondes<span class="text-danger">*</span></label>
<div class="col-md-3">
<div class="input-group">
<input asp-for="Duree"
class="form-control"
type="number"
min="0" />
<span class="input-group-text text-muted">seconds</span>
</div>
</div>
</div>
<!-- JAQUETTE -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">Jaquette<span class="text-danger">*</span></label>
<div class="col-md-9">
<input asp-for="UrlJaquette"
class="form-control"/>
</div>
</div>
<!-- URL ECOUTE -->
<div class="row mb-3 align-items-center">
<label class="col-md-3 col-form-label">URL d'écoute</label>
<div class="col-md-9">
<input asp-for="UrlEcoute"
class="form-control"/>
</div>
</div>
<!-- STYLES -->
<div class="row mb-4">
<label class="col-md-3 col-form-label">Styles</label>
<div class="col-md-9">
<div class="row">
@foreach (var style in Model.AllStyles)
{
<div class="col-md-4 form-check">
<input class="form-check-input"
type="checkbox"
name="Styles"
value="@style.Value"
@(Model.Styles.Contains(int.Parse(style.Value)) ? "checked" : "") />
<label class="form-check-label">
@style.Text
</label>
</div>
}
</div>
</div>
</div>
<!-- LECTURES / LIKES (AFFICHAGE UNIQUEMENT) -->
<div class="row mb-4 align-items-center">
<label class="col-md-3 col-form-label">Nb de lectures<span class="text-danger">*</span></label>
<div class="col-md-3">
@Model.NbLectures
</div>
</div>
<div class="row mb-4 align-items-center">
<label class="col-md-3 col-form-label">Nb de likes<span class="text-danger">*</span></label>
<div class="col-md-3">
@Model.NbLikes
</div>
</div>
<!-- BOUTONS -->
<div class="row mt-4">
<div class="col-md-9 offset-md-3">
<button type="submit" class="btn btn-primary me-2">
Sauvegarder
</button>
</div>
</div>
<br />
<br />
<a asp-action="Index"
class="btn text-primary">
Retour à l'administration des titres
</a>
</div>

View File

@@ -1,2 +0,0 @@
@* Permet de factoriser les imports de tag helpers *@
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

View File

@@ -1,3 +0,0 @@
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}