Stats Page Overhaul (#4292)

Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
This commit is contained in:
Joe Milazzo
2025-12-19 13:23:55 -07:00
committed by GitHub
parent 20197fa712
commit e1f421ccc0
175 changed files with 12122 additions and 5746 deletions
@@ -39,6 +39,7 @@ public interface IAppUserProgressRepository
Task<DateTime?> GetLatestProgressForVolume(int volumeId, int userId);
Task<DateTime?> GetLatestProgressForChapter(int chapterId, int userId);
Task<DateTime?> GetFirstProgressForSeries(int seriesId, int userId);
Task<DateTime?> GetFirstProgressForUser(int userId);
Task UpdateAllProgressThatAreMoreThanChapterPages();
Task<IList<FullProgressDto>> GetUserProgressForChapter(int chapterId, int userId = 0);
}
@@ -229,6 +230,15 @@ public class AppUserProgressRepository : IAppUserProgressRepository
return list.Count == 0 ? null : list.DefaultIfEmpty().Min();
}
public async Task<DateTime?> GetFirstProgressForUser(int userId)
{
return await _context.AppUserProgresses
.Where(p => p.AppUserId == userId)
.OrderBy(p => p.CreatedUtc)
.Select(p => p.CreatedUtc)
.FirstOrDefaultAsync();
}
public async Task UpdateAllProgressThatAreMoreThanChapterPages()
{
var updates = _context.AppUserProgresses