namespace Webzine.WebApplication.Areas.Administration.ViewModels;

/// <summary>
/// ViewModel pour le tableau de bord de l'administration du webzine.
/// </summary>
public class DashboardViewModel
{
    /// <summary>
    /// Définit le nombre total d'artistes chroniqués dans le webzine.
    /// </summary>
    public int NombreArtistes  { get; set; }

    /// <summary>
    /// Définit le nom de l'artiste le plus chroniqué dans le webzine.
    /// </summary>
    public string ArtisteLePlusChronique { get; set; }

    /// <summary>
    /// Définit le nom de l'album le plus chroniqué dans le webzine.
    /// </summary>
    public string AlbumLePlusChronique { get; set; }

    /// <summary>
    /// Définit le nombre total de biographies d'artistes dans le webzine.
    /// </summary>
    public int NombreBiographies { get; set; }

    /// <summary>
    /// Définit l'identifiant de la biographie d'artiste la plus lue dans le webzine.
    /// </summary>
    public int IdMusiqueLaPlusJouee { get; set; }
    /// <summary>
    /// Définit le nom de la biographie d'artiste la plus lue dans le webzine.
    /// </summary>
    public string MusiqueLaPlusJouee { get; set; }

    /// <summary>
    /// Définit le nombre total de titres chroniqués dans le webzine.
    /// </summary>
    public int NombreTitres { get; set; }

    /// <summary>
    /// Définit le nombre total de genres musicaux chroniqués dans le webzine.
    /// </summary>
    public int NombreGenres { get; set; }

    /// <summary>
    /// Définit le nombre total de chroniques d'albums dans le webzine.
    /// </summary>
    public int NombreLectures { get; set; }

    /// <summary>
    /// Définit le nombre total de likes sur les chroniques d'albums dans le webzine.
    /// </summary>
    public int NombreLikes { get; set; }
}