#89 Modification de ActionResult à IActionResult

This commit is contained in:
josephine.vetu
2026-03-24 15:14:28 +01:00
parent e804e13df6
commit 2ed23d925c
4 changed files with 11 additions and 155 deletions

View File

@@ -33,7 +33,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
}
// GET: Administration/Styles
public ActionResult Index()
public IActionResult Index()
{
// Création de données "bouchon" (mock) pour tester l'affichage
var listeStyles = new List<Style> // TODO remplacer par les données générées dans le constructeur (la Factory)
@@ -65,38 +65,13 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
}
// GET: Administration/Styles/Create
public ActionResult Create()
public IActionResult Create()
{
return View();
}
// POST: Administration/Styles/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(StyleCreateViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
try
{
_logger.LogInformation("Nouveau style créé : {Libelle}", model.Libelle);
return RedirectToAction(nameof(Index));
}
catch (Exception e)
{
_logger.LogError(e, "Erreur lors de la création du style");
ModelState.AddModelError("", "Une erreur est survenue lors de la création.");
return View(model);
}
}
// GET: Administration/Styles/Delete/5
public ActionResult Delete(int id)
public IActionResult Delete(int id)
{
var style = this._styles
.FirstOrDefault(c => c.IdStyle == id);
@@ -115,26 +90,9 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
return View(vm);
}
// POST: Administration/Styles/Delete/5
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Delete(int id, StyleDeleteViewModel model)
{
try
{
return RedirectToAction(nameof(Index));
}
catch (Exception e)
{
// Log de l'erreur
_logger.LogError(e, "Erreur lors de la suppression du style avec l'ID {StyleId}", id);
return View(model);
}
}
// GET: Administration/Styles/Edit/5
[HttpGet]
public ActionResult Edit(int id)
public IActionResult Edit(int id)
{
// Recherche du style (simulation avec la liste _styles)
var style = _styles.FirstOrDefault(s => s.IdStyle == id);
@@ -153,28 +111,5 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
return View(model);
}
// POST: Administration/Styles/Edit/5
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(int id, StyleEditViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
try
{
_logger.LogInformation("Style {Id} mis à jour : {Libelle}", id, model.Libelle);
return RedirectToAction(nameof(Index));
}
catch (Exception e)
{
_logger.LogError(e, "Erreur lors de la modification du style {Id}", id);
ModelState.AddModelError("", "Une erreur est survenue lors de la modification.");
return View(model);
}
}
}
}