Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Testando o Incluir pela primeira vez, inclusão não funcionou

Segui passo a passo o vídeo Fiz o get com http e a porta 64466 e sucesso Copiei o retorno e alterei para o post

http://localhost:64466/Livros/Incluir/
{
    "titulo": "Testando o título",
    "subtitulo": "Testando o subtítulo",
    "autor": "Fulano de Tal",
    "resumo": "Testando o resumo",
    "capa": null,
    "lista": 0
}

Resultado Status 400 Fiz um novo teste debugando

ModelState.IsValid igual a false

fui ao fórum e achei este tópico

https://cursos.alura.com.br/forum/topico-bad-request-modelstate-isvalid-esta-retornando-false-92353

conforme a solução inclui o [FromBody]

public IActionResult Incluir([FromBody] LivroUpload model)

ModelState.IsValid igual a true status 201 Created mas o id veio 0

{
    "id": 0,
    "titulo": "Testando o título",
    "subtitulo": "Testando o subtítulo",
    "resumo": "Testando o resumo",
    "imagemCapa": null,
    "autor": "Fulano de Tal",
    "lista": 0
}

Fui ao banco e dei um select

SELECT [Id]
      ,[Titulo]
      ,[Subtitulo]
      ,[Resumo]
      ,[ImagemCapa]
      ,[Autor]
      ,[Lista]
  FROM [AluraListaLeitura].[dbo].[Livros]

não foi incluído

2 respostas

Olá Cristian, tudo certo?

Para ter aparecido o status 201, quer dizer que tudo deu certo da parte da API, mas parece que o SaveChangesAsync(); não foi chamado no repositório, por isso retornou o Id 0.

Tem como compartilhar seu código via Dropbox, Google Drive ou Github, para que eu possa dar uma olhada?

No aguardo!

solução

Eu encontrei um erro de digitação e funcionou