diff --git a/Biblioteca/Biblioteca.http b/Biblioteca/Biblioteca.http index 44c4895..85bf255 100644 --- a/Biblioteca/Biblioteca.http +++ b/Biblioteca/Biblioteca.http @@ -2,7 +2,7 @@ ### Obtém uma lista de livros -GET {{url}}/livros +GET {{url}}/livros?pagina=3 Accept: application/json ### Cria um novo livro @@ -12,14 +12,14 @@ Accept: application/json Content-Type: application/json { - "isbn": "abc4", - "titulo": "teste", - "autor": "teste" + "isbn": "aabbccddee", + "titulo": "Livro teste", + "autor": "Autor" } ### Edita um livro -PUT {{url}}/livros/abc4 +PUT {{url}}/livros/1027 Accept: application/json Content-Type: application/json @@ -30,10 +30,10 @@ Content-Type: application/json ### Obtém um livro individual -GET {{url}}/livros/a +GET {{url}}/livros/1027 Accept: application/json ### Remove um livro -DELETE {{url}}/livros/abc4 +DELETE {{url}}/livros/1027 Accept: application/json \ No newline at end of file diff --git a/Biblioteca/Program.cs b/Biblioteca/Program.cs index 81901ac..fd45d00 100644 --- a/Biblioteca/Program.cs +++ b/Biblioteca/Program.cs @@ -6,10 +6,10 @@ var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); // Obtém uma lista com os livros registrados. -app.MapGet("/livros", async () => +app.MapGet("/livros", async (int pagina) => { var repo = new LivroRepository(); - var res = await repo.Obter(pagina: 1); + var res = await repo.Obter(pagina: pagina); return res; }); diff --git a/Biblioteca/Repositories/LivroRepository.cs b/Biblioteca/Repositories/LivroRepository.cs index a38f3c6..7df6a56 100644 --- a/Biblioteca/Repositories/LivroRepository.cs +++ b/Biblioteca/Repositories/LivroRepository.cs @@ -132,6 +132,16 @@ public class LivroRepository await cmd.ExecuteNonQueryAsync(); + using var cmd2 = conn.CreateCommand(); + + cmd2.CommandText = "SELECT LAST_INSERT_ID()"; + + using var reader = await cmd2.ExecuteReaderAsync(); + + await reader.ReadAsync(); + + livro.Id = reader.GetInt64(0); + return livro; }