✨ working totalResults and currentPage on the API
Co-authored-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
This commit is contained in:
parent
d4b53e9912
commit
187c669495
4 changed files with 12 additions and 7 deletions
|
@ -71,7 +71,7 @@ public class MovieController: ControllerBase
|
||||||
return StatusCode(204, "No Content");
|
return StatusCode(204, "No Content");
|
||||||
}
|
}
|
||||||
|
|
||||||
MovieResponse Response = new MovieResponse("OK", resultTake.Count(), resultTake);
|
MovieResponse Response = new MovieResponse("OK", totalMovies, pageNumber ,resultTake);
|
||||||
|
|
||||||
return Ok(Response);
|
return Ok(Response);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,9 +5,10 @@ namespace backend;
|
||||||
public class MovieResponse
|
public class MovieResponse
|
||||||
{
|
{
|
||||||
|
|
||||||
public MovieResponse(string Response, int TotalResults, IEnumerable<MovieDB> Search) {
|
public MovieResponse(string Response, int TotalResults, int CurrentPage ,IEnumerable<MovieDB> Search) {
|
||||||
this.Response = Response;
|
this.Response = Response;
|
||||||
this.TotalResults = TotalResults;
|
this.TotalResults = TotalResults;
|
||||||
|
this.CurrentPage = CurrentPage;
|
||||||
this.Search = Search;
|
this.Search = Search;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,5 +16,7 @@ public class MovieResponse
|
||||||
|
|
||||||
public int TotalResults { get; set; }
|
public int TotalResults { get; set; }
|
||||||
|
|
||||||
|
public int CurrentPage { get; set; }
|
||||||
|
|
||||||
public IEnumerable<MovieDB> Search { get; set; }
|
public IEnumerable<MovieDB> Search { get; set; }
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,15 +36,15 @@ var services = builder.Services.BuildServiceProvider();
|
||||||
using (var scope = services.CreateScope())
|
using (var scope = services.CreateScope())
|
||||||
{
|
{
|
||||||
var context = scope.ServiceProvider.GetRequiredService<MovieDbContext>();
|
var context = scope.ServiceProvider.GetRequiredService<MovieDbContext>();
|
||||||
context.Database.EnsureCreated();
|
|
||||||
|
if (context.Database.EnsureCreated())
|
||||||
|
{
|
||||||
|
context.Database.Migrate();
|
||||||
|
}
|
||||||
|
|
||||||
// Check if movies are already inserted to avoid duplicate insertion
|
// Check if movies are already inserted to avoid duplicate insertion
|
||||||
if (!context.Movies.Any())
|
if (!context.Movies.Any())
|
||||||
{
|
{
|
||||||
using (context)
|
|
||||||
{
|
|
||||||
context.Database.Migrate();
|
|
||||||
}
|
|
||||||
using (var reader = new StreamReader("public/DbMockData.csv"))
|
using (var reader = new StreamReader("public/DbMockData.csv"))
|
||||||
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
|
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
|
|
||||||
|
cd cinemateket
|
||||||
dotnet run
|
dotnet run
|
Reference in a new issue