diff --git a/API/Controllers/ReviewController.cs b/API/Controllers/ReviewController.cs index e0924abd5..da76388fa 100644 --- a/API/Controllers/ReviewController.cs +++ b/API/Controllers/ReviewController.cs @@ -46,6 +46,7 @@ public class ReviewController : BaseApiController .WithBody(dto.Body) .WithSeriesId(dto.SeriesId) .WithTagline(string.Empty) + .WithRating(dto.Rating) .Build(); if (rating.Id == 0) @@ -83,6 +84,7 @@ public class ReviewController : BaseApiController .WithSeriesId(dto.SeriesId) .WithVolumeId(chapter.VolumeId) .WithChapterId(chapter.Id) + .WithRating(dto.Rating) .WithReview(dto.Body) .Build(); diff --git a/API/DTOs/SeriesDetail/UpdateUserReviewDto.cs b/API/DTOs/SeriesDetail/UpdateUserReviewDto.cs index b25b01672..c44a36548 100644 --- a/API/DTOs/SeriesDetail/UpdateUserReviewDto.cs +++ b/API/DTOs/SeriesDetail/UpdateUserReviewDto.cs @@ -6,5 +6,6 @@ namespace API.DTOs.SeriesDetail; public class UpdateUserReviewDto { public int SeriesId { get; set; } + public int Rating { get; set; } public string Body { get; set; } } diff --git a/UI/Web/src/app/_services/chapter.service.ts b/UI/Web/src/app/_services/chapter.service.ts index 29926fa54..5adf2a91a 100644 --- a/UI/Web/src/app/_services/chapter.service.ts +++ b/UI/Web/src/app/_services/chapter.service.ts @@ -34,7 +34,7 @@ export class ChapterService { return this.httpClient.get>(this.baseUrl + 'chapter/review?chapterId='+chapterId); } - updateChapterReview(seriesId: number, chapterId: number, body: string) { + updateChapterReview(seriesId: number, chapterId: number, body: string, rating: number) { return this.httpClient.post(this.baseUrl + 'review/chapter/'+chapterId, {seriesId, body}); } diff --git a/UI/Web/src/app/_services/series.service.ts b/UI/Web/src/app/_services/series.service.ts index f221b2f1a..3e9a468b6 100644 --- a/UI/Web/src/app/_services/series.service.ts +++ b/UI/Web/src/app/_services/series.service.ts @@ -208,9 +208,9 @@ export class SeriesService { deleteReview(seriesId: number) { return this.httpClient.delete(this.baseUrl + 'review?seriesId=' + seriesId); } - updateReview(seriesId: number, body: string) { + updateReview(seriesId: number, body: string, rating: number) { return this.httpClient.post(this.baseUrl + 'review', { - seriesId, body + seriesId, body, rating }); } diff --git a/UI/Web/src/app/_single-module/review-card/user-review.ts b/UI/Web/src/app/_single-module/review-card/user-review.ts index f638bd95d..65b9b2f64 100644 --- a/UI/Web/src/app/_single-module/review-card/user-review.ts +++ b/UI/Web/src/app/_single-module/review-card/user-review.ts @@ -5,6 +5,7 @@ export interface UserReview { libraryId: number; volumeId?: number; chapterId?: number; + rating: number; score: number; username: string; body: string; diff --git a/UI/Web/src/app/_single-module/review-modal/review-modal.component.html b/UI/Web/src/app/_single-module/review-modal/review-modal.component.html index 9d2672565..edf846867 100644 --- a/UI/Web/src/app/_single-module/review-modal/review-modal.component.html +++ b/UI/Web/src/app/_single-module/review-modal/review-modal.component.html @@ -8,6 +8,10 @@