use ViewModel in Index action instead of raw entities

This commit is contained in:
franc
2025-04-22 14:32:19 +02:00
parent 9ed8158135
commit cbd2ba7dfb
@@ -2,6 +2,7 @@
{
using Francesco.Recipes.World.Repositories.Category;
using Francesco.Recipes.World.Repositories.Recipe;
using Francesco.Recipes.World.Views.Category;
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
@@ -19,7 +20,14 @@
public async Task<IActionResult> Index()
{
var categories = await _categoryRepository.GetAllCategoriesWithRecipesAsync();
return View("Index", categories);
var viewModel = categories.Select(category => new CategoryRecipesViewModel
{
Category = category,
Recipes = category.Recipes,
});
return View("Index", viewModel);
}
[HttpGet("/Home/Search")]