diff --git a/Kyoo.Common/Models/Show.cs b/Kyoo.Common/Models/Show.cs index 1cfa9b82..10f3f4b7 100644 --- a/Kyoo.Common/Models/Show.cs +++ b/Kyoo.Common/Models/Show.cs @@ -31,7 +31,7 @@ namespace Kyoo.Models public virtual IEnumerable Genres { - get { return GenreLinks?.Select(x => x.Genre); } + get { return GenreLinks?.Select(x => x.Genre).OrderBy(x => x.Name); } set { GenreLinks = value?.Select(x => new GenreLink(this, x)).ToList(); } } [JsonIgnore] public virtual List GenreLinks { get; set; } diff --git a/Kyoo/Controllers/LibraryManager.cs b/Kyoo/Controllers/LibraryManager.cs index ae8c53af..93d41e5a 100644 --- a/Kyoo/Controllers/LibraryManager.cs +++ b/Kyoo/Controllers/LibraryManager.cs @@ -86,7 +86,8 @@ namespace Kyoo.Controllers public IEnumerable GetSeasons(long showID) { - return from season in _database.Seasons where season.ShowID == showID select season; + return (from season in _database.Seasons where season.ShowID == showID select season) + .OrderBy(x => x.SeasonNumber); } public Season GetSeason(string showSlug, long seasonNumber) @@ -112,8 +113,9 @@ namespace Kyoo.Controllers public IEnumerable GetEpisodes(string showSlug, long seasonNumber) { - return from episode in _database.Episodes where episode.SeasonNumber == seasonNumber - && episode.Show.Slug == showSlug select episode.SetLink(showSlug); + return (from episode in _database.Episodes where episode.SeasonNumber == seasonNumber + && episode.Show.Slug == showSlug select episode.SetLink(showSlug)) + .OrderBy(x => x.EpisodeNumber); } public IEnumerable GetEpisodes(long showID, long seasonNumber) @@ -169,7 +171,7 @@ namespace Kyoo.Controllers public IEnumerable GetGenreForShow(long showID) { - return (from show in _database.Shows where show.ID == showID select show.Genres).FirstOrDefault(); + return ((from show in _database.Shows where show.ID == showID select show.Genres).FirstOrDefault()); } public Genre GetGenreBySlug(string slug)