PersonRolesEditActorComponent added

This commit is contained in:
2024-10-08 02:14:16 +02:00
Unverified
parent bf90df6370
commit 35e657d8d1
20 changed files with 296 additions and 10 deletions

View File

@@ -38,6 +38,11 @@ public class MediaController : ControllerBase
#region Main
[HttpGet]
[AllowAnonymous]
[ProducesResponseType(typeof(IEnumerable<MediaResponse>), StatusCodes.Status200OK)]
public async Task<ActionResult> GetAllMedia(MediaQueryParameters query) => await _mediaControllerService.GetAllMedia(query);
[HttpGet("{id}")]
[AllowAnonymous]
[ProducesResponseType(typeof(MediaResponse), StatusCodes.Status200OK)]

View File

@@ -8,6 +8,7 @@ namespace WatchIt.WebAPI.Services.Controllers.Media;
public interface IMediaControllerService
{
Task<RequestResult> GetAllMedia(MediaQueryParameters query);
Task<RequestResult> GetMedia(long mediaId);
Task<RequestResult> GetMediaGenres(long mediaId);

View File

@@ -21,6 +21,14 @@ public class MediaControllerService(DatabaseContext database, IUserService userS
#region Main
public async Task<RequestResult> GetAllMedia(MediaQueryParameters query)
{
IEnumerable<Database.Model.Media.Media> rawData = await database.Media.ToListAsync();
IEnumerable<MediaResponse> data = rawData.Select(x => new MediaResponse(x, database.MediaMovies.Any(y => y.Id == x.Id) ? MediaType.Movie : MediaType.Series));
data = query.PrepareData(data);
return RequestResult.Ok(data);
}
public async Task<RequestResult> GetMedia(long mediaId)
{
Database.Model.Media.Media? item = await database.Media.FirstOrDefaultAsync(x => x.Id == mediaId);