using HackerNet.Application; using HackerNet.Infrastructure.Repositories.Memory; using Microsoft.AspNetCore.Mvc; namespace HackerNet.Web.Controllers; public class LinksController : Controller { private readonly LinkService _linkService; public LinksController(LinkService linkService) { _linkService = linkService; } [HttpGet] public IActionResult Index() { return View(_linkService.GetPublishedLinks()); // return View(db.Links.ToArray());// retourne Link[] // return View(_linkRepository.GetAll());// retourne Link[] } [HttpGet] public IActionResult New() { return View(new PublishLinkCommand()); } [HttpPost] public IActionResult New(PublishLinkCommand cmd) { if (!ModelState.IsValid) { return View(cmd); } _linkService.PublishLink(cmd); return RedirectToAction("Index"); } }