Finish the controller

Finalizar o controller

O último passo é finalizar o código do controller. O controller agora tem uma to-do list da camada service, e é preciso colocar esses itens em um TodoViewModel e vincular esse model à view que você criou mais cedo:

Controllers/TodoController.cs

public async Task<IActionResult> Index()
{
    var items = await _todoItemService.GetIncompleteItemsAsync();

    var model = new TodoViewModel()
    {
        Items = items
    };

    return View(model);
}

Caso ainda não tenha feito, certifique-se de que estas declarações using estão incluídas no começo do arquivo:

using AspNetCoreTodo.Services;
using AspNetCoreTodo.Models;

Se você está usando Visual Studio ou Visual Studio Code, o editor irá sugerir estas declarações using quando você colocar o seu cursor em uma linha vermelha ondulada.

Testar

Para iniciar a aplicação, pressione F5 (se você está usando Visual Studio ou Visual Studio Code), ou apenas digite dotnet run no terminal. Se o código compilar sem erros, o servidor irá iniciar na porta 5000 por padrão.

Se o seu navegador não abrir automaticamente, obra-o e navegue para http://localhost:5000/todo. Você verá a view criada, com os dados extraídos do seu falso banco de dados (por enquanto).

Embora seja possível ir direto para http://localhost:5000/todo, seria melhor adicionar um item chamado My to-dos ao navbar. Para fazer isso, você pode editar o arquivo de layout compartilhado (shared layout).

Last updated

Was this helpful?