search page finished

This commit is contained in:
2024-09-28 02:36:53 +02:00
Unverified
parent 0994edb983
commit 64c73b7b5d
16 changed files with 212 additions and 25 deletions

View File

@@ -1,5 +1,6 @@
using WatchIt.Common.Model.Media;
using WatchIt.Common.Model.Photos;
using WatchIt.Common.Model.Rating;
using WatchIt.WebAPI.Services.Controllers.Common;
namespace WatchIt.WebAPI.Services.Controllers.Media;
@@ -14,7 +15,7 @@ public interface IMediaControllerService
Task<RequestResult> GetMediaRating(long mediaId);
Task<RequestResult> GetMediaRatingByUser(long mediaId, long userId);
Task<RequestResult> PutMediaRating(long mediaId, MediaRatingRequest data);
Task<RequestResult> PutMediaRating(long mediaId, RatingRequest data);
Task<RequestResult> DeleteMediaRating(long mediaId);
Task<RequestResult> PostMediaView(long mediaId);

View File

@@ -3,6 +3,7 @@ using SimpleToolkit.Extensions;
using WatchIt.Common.Model.Genres;
using WatchIt.Common.Model.Media;
using WatchIt.Common.Model.Photos;
using WatchIt.Common.Model.Rating;
using WatchIt.Database;
using WatchIt.Database.Model.Media;
using WatchIt.Database.Model.Rating;
@@ -109,7 +110,7 @@ public class MediaControllerService(DatabaseContext database, IUserService userS
double ratingAverage = item.RatingMedia.Any() ? item.RatingMedia.Average(x => x.Rating) : 0;
long ratingCount = item.RatingMedia.Count();
MediaRatingResponse ratingResponse = new MediaRatingResponse(ratingAverage, ratingCount);
RatingResponse ratingResponse = new RatingResponse(ratingAverage, ratingCount);
return RequestResult.Ok(ratingResponse);
}
@@ -131,7 +132,7 @@ public class MediaControllerService(DatabaseContext database, IUserService userS
return RequestResult.Ok(rating.Value);
}
public async Task<RequestResult> PutMediaRating(long mediaId, MediaRatingRequest data)
public async Task<RequestResult> PutMediaRating(long mediaId, RatingRequest data)
{
short ratingValue = data.Rating;
if (ratingValue < 1 || ratingValue > 10)