diff --git a/backend/Controllers/MovieController.cs b/backend/Controllers/MovieController.cs index 0780271..a2bfd93 100644 --- a/backend/Controllers/MovieController.cs +++ b/backend/Controllers/MovieController.cs @@ -71,7 +71,9 @@ public class MovieController: ControllerBase return StatusCode(204, "No Content"); } - return Ok(resultTake); + MovieResponse Response = new MovieResponse("OK", resultTake.Count(), resultTake); + + return Ok(Response); } catch (Exception ex) { diff --git a/backend/Models/MovieResponse.cs b/backend/Models/MovieResponse.cs index 58e8526..6f17b37 100644 --- a/backend/Models/MovieResponse.cs +++ b/backend/Models/MovieResponse.cs @@ -4,9 +4,16 @@ namespace backend; public class MovieResponse { + + public MovieResponse(string Response, int TotalResults, IEnumerable Search) { + this.Response = Response; + this.TotalResults = TotalResults; + this.Search = Search; + } + public string Response { get; set; } - public string TotalResults { get; set; } + public int TotalResults { get; set; } - public List Search { get; set; } + public IEnumerable Search { get; set; } } diff --git a/backend/Program.cs b/backend/Program.cs index ce1f4ef..4744b2d 100644 --- a/backend/Program.cs +++ b/backend/Program.cs @@ -38,6 +38,11 @@ using (var scope = services.CreateScope()) var context = scope.ServiceProvider.GetRequiredService(); context.Database.EnsureCreated(); + using (context) + { + context.Database.Migrate(); + } + // Check if movies are already inserted to avoid duplicate insertion if (!context.Movies.Any()) { diff --git a/frontend/src/api/fetchMovie.ts b/frontend/src/api/fetchMovie.ts index d9ff520..5c7edd7 100644 --- a/frontend/src/api/fetchMovie.ts +++ b/frontend/src/api/fetchMovie.ts @@ -1,4 +1,4 @@ -import { movieObject, movieResponse } from '../types/movie' +import { movieResponse } from '../types/movie' //const API_MOVIE_KEY = import.meta.env.VITE_MOVIE_API_KEY diff --git a/frontend/src/components/MovieTableRow/index.tsx b/frontend/src/components/MovieTableRow/index.tsx index 28d2663..f467c84 100644 --- a/frontend/src/components/MovieTableRow/index.tsx +++ b/frontend/src/components/MovieTableRow/index.tsx @@ -1,7 +1,6 @@ import type { movieObject } from '../../types/movie' import Modal from 'react-modal' import q from 'qjuul' -import { useState } from 'react' interface MovieTableRowProps { movie: movieObject