Estou com um problema na Aula 04, 4º item: Isolando o HTML em seu próprio arquivo.
Tentei de várias formas abrir a página de cadastro de novos livros e posteriormente, tive o mesmo problema com a página /livros/paraler quando foi passada para html.
Mesmo tentando rodar o projeto com o próprio código disponibilizado pelo instrutor no fim da 4ª aula, recebo o mesmo erro (HTTP ERROR 500) ao tentar abrir as páginas.
private Task ProcessaForm(HttpContext context)
{
var livro = new Livro()
{
Titulo = context.Request.Form["titulo"].First(),
Autor = context.Request.Form["autor"].First(),
};
var repo = new LivroRepositorioCSV();
repo.Incluir(livro);
return context.Response.WriteAsync("O livro foi adicionado com sucesso");
}
private Task ExibeFormulario(HttpContext context)
{
var html = CarregaArquivoHTML("formulario");
return context.Response.WriteAsync(html);
}
private string CarregaArquivoHTML(string nomeArquivo)
{
var nomeCompletoArquivo = $"HTML/{nomeArquivo}.html";
using (var arquivo = File.OpenText(nomeCompletoArquivo))
{
return arquivo.ReadToEnd();
}
}