J1: Admin/Styles/Create #64:

- Création de StyleCreateViewModel
- Création de la vue create
- Integration du create dans le controller
This commit is contained in:
b.nodon
2026-03-06 11:50:15 +01:00
parent d7fa7b6cc4
commit 9002836da0
3 changed files with 95 additions and 0 deletions

View File

@@ -64,6 +64,35 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
return View(viewModel);
}
// GET: Administration/Styles/Create
public ActionResult 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)