#124 : Mis en place d'un bouton pour acceder aux titres récents.
This commit is contained in:
@@ -31,7 +31,6 @@
|
|||||||
this.configuration = configuration;
|
this.configuration = configuration;
|
||||||
this.titreRepository = titreRepository;
|
this.titreRepository = titreRepository;
|
||||||
this.logger.LogDebug(1, "initialisation du AccueilController");
|
this.logger.LogDebug(1, "initialisation du AccueilController");
|
||||||
this.titreRepository = titreRepository;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -45,17 +44,20 @@
|
|||||||
|
|
||||||
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 totalTitres = this.titreRepository.Count();
|
||||||
|
var totalPages = (int)Math.Ceiling((double)totalTitres / derniereChronique);
|
||||||
|
|
||||||
var titres_pagines = this.titreRepository.FindTitres(page * derniereChronique, derniereChronique);
|
var titresPagines = this.titreRepository.FindTitres(page * derniereChronique, derniereChronique);
|
||||||
var top_titres = this.titreRepository.FindAll()
|
var topTitres = this.titreRepository.FindAll()
|
||||||
.OrderByDescending(t => t.NbLikes)
|
.OrderByDescending(t => t.NbLikes)
|
||||||
.Take(nbTopTitres);
|
.Take(nbTopTitres);
|
||||||
|
|
||||||
var vm = new AccueilIndexViewModel
|
var vm = new AccueilIndexViewModel
|
||||||
{
|
{
|
||||||
DerniersTitres = titres_pagines.ToList(),
|
DerniersTitres = titresPagines.ToList(),
|
||||||
TopTitres = top_titres.ToList(),
|
TopTitres = topTitres.ToList(),
|
||||||
Page = page,
|
Page = page,
|
||||||
|
TotalPages = totalPages,
|
||||||
};
|
};
|
||||||
|
|
||||||
return this.View(vm);
|
return this.View(vm);
|
||||||
|
|||||||
@@ -26,5 +26,10 @@
|
|||||||
/// Obtient ou définit le numéro de page pour la pagination des titres affichés sur la page d'accueil.
|
/// Obtient ou définit le numéro de page pour la pagination des titres affichés sur la page d'accueil.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Page { get; set; } = 0;
|
public int Page { get; set; } = 0;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Nombre total de page.
|
||||||
|
/// </summary>
|
||||||
|
public int TotalPages { get; set; } = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -73,12 +73,21 @@
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
<!-- Bouton -->
|
<!-- Bouton -->
|
||||||
<div class="row justify-content-end">
|
<div class="row justify-content-between">
|
||||||
<a asp-action="Index" asp-route-page="@(Model.Page + 1)"
|
@if (Model.Page > 0)
|
||||||
class="btn btn-secondary col-auto mt-3">
|
{
|
||||||
Titres plus anciens >>
|
<a asp-action="Index" asp-route-page="@(Model.Page - 1)"
|
||||||
</button>
|
class="btn btn-secondary col-auto mt-3">
|
||||||
</a>
|
<< Titre plus récent
|
||||||
|
</a>
|
||||||
|
}
|
||||||
|
@if (Model.Page < Model.TotalPages - 1)
|
||||||
|
{
|
||||||
|
<a asp-action="Index" asp-route-page="@(Model.Page + 1)"
|
||||||
|
class="btn btn-secondary col-auto mt-3 ms-auto">
|
||||||
|
Titre plus anciens >>
|
||||||
|
</a>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user