diff --git a/API/Controllers/ReviewController.cs b/API/Controllers/ReviewController.cs index da76388fa..54433f83c 100644 --- a/API/Controllers/ReviewController.cs +++ b/API/Controllers/ReviewController.cs @@ -3,6 +3,7 @@ using System.Threading.Tasks; using API.Data; using API.Data.Repositories; using API.DTOs.SeriesDetail; +using API.Entities.Enums; using API.Extensions; using API.Helpers.Builders; using API.Services.Plus; @@ -86,6 +87,7 @@ public class ReviewController : BaseApiController .WithChapterId(chapter.Id) .WithRating(dto.Rating) .WithReview(dto.Body) + .WithProvider(RatingProvider.Kavita) .Build(); if (rating.Id == 0) diff --git a/API/Entities/AppUserChapterRating.cs b/API/Entities/AppUserChapterRating.cs index cdc1ac942..d468b2e2d 100644 --- a/API/Entities/AppUserChapterRating.cs +++ b/API/Entities/AppUserChapterRating.cs @@ -1,26 +1,16 @@ -using API.Services.Plus; +using API.Entities.Enums; namespace API.Entities; #nullable enable -public enum ChapterRatingProvider -{ - Kavita = 0, - AniList = 1, - Mal = 2, - CbrUser = 3, - CbrCritic = 4, -} - public class AppUserChapterRating { - public int Id { get; set; } public float Rating { get; set; } public bool HasBeenRated { get; set; } public string? Review { get; set; } - public ChapterRatingProvider Provider {get; set; } + public RatingProvider Provider {get; set; } public int SeriesId { get; set; } public Series Series { get; set; } = null!; diff --git a/API/Entities/Enums/RatingProvider.cs b/API/Entities/Enums/RatingProvider.cs new file mode 100644 index 000000000..734b4574f --- /dev/null +++ b/API/Entities/Enums/RatingProvider.cs @@ -0,0 +1,10 @@ +namespace API.Entities.Enums; + +public enum RatingProvider +{ + Kavita = 0, + AniList = 1, + Mal = 2, + CbrUser = 3, + CbrCritic = 4, +} diff --git a/API/Helpers/Builders/ChapterRatingBuilder.cs b/API/Helpers/Builders/ChapterRatingBuilder.cs index b2b1fec96..4e7ed209f 100644 --- a/API/Helpers/Builders/ChapterRatingBuilder.cs +++ b/API/Helpers/Builders/ChapterRatingBuilder.cs @@ -1,5 +1,6 @@ using System; using API.Entities; +using API.Entities.Enums; namespace API.Helpers.Builders; @@ -46,5 +47,11 @@ public class ChapterRatingBuilder return this; } + public ChapterRatingBuilder WithProvider(RatingProvider provider) + { + _rating.Provider = provider; + return this; + } + } diff --git a/API/Services/Plus/ScrobblingService.cs b/API/Services/Plus/ScrobblingService.cs index 474167ec5..ed419076f 100644 --- a/API/Services/Plus/ScrobblingService.cs +++ b/API/Services/Plus/ScrobblingService.cs @@ -30,7 +30,7 @@ namespace API.Services.Plus; /// /// Misleading name but is the source of data (like a review coming from AniList) /// -/// Keep in sync +/// Keep in sync public enum ScrobbleProvider { ///