Merge pull request 'j3/fix/dev' (#197) from j3/fix/dev into dev

Reviewed-on: https://10.4.0.131/gitea/DI1-P4-E1/Webzine/pulls/197
This commit is contained in:
c.bobin
2026-04-03 16:55:13 +02:00
2 changed files with 56 additions and 1 deletions

View File

@@ -95,6 +95,33 @@ public class TitreController : Controller
[HttpPost] [HttpPost]
public IActionResult Create(TitreAdminDTO model) public IActionResult Create(TitreAdminDTO model)
{ {
if (!this.ModelState.IsValid)
{
var form = new AdminTitreForm
{
IdArtiste = model.IdArtiste,
Libelle = model.Libelle,
Album = model.Album,
Chronique = model.Chronique,
DateSortie = model.DateSortie,
Duree = model.Duree,
UrlJaquette = model.UrlJaquette,
UrlEcoute = model.UrlEcoute,
Styles = model.Styles,
Artistes = this.artisteRepository.FindAll().Select(a => new SelectListItem
{
Value = a.IdArtiste.ToString(),
Text = a.Nom,
}).ToList(),
AllStyles = this.styleRepository.FindAll().Select(s => new SelectListItem
{
Value = s.IdStyle.ToString(),
Text = s.Libelle,
}).ToList(),
};
return this.View(form);
}
this.titreAdminService.CreerTitre(model); this.titreAdminService.CreerTitre(model);
return this.RedirectToAction("Index"); return this.RedirectToAction("Index");
} }
@@ -147,6 +174,34 @@ public class TitreController : Controller
[HttpPost] [HttpPost]
public IActionResult Edit(TitreAdminDTO model) public IActionResult Edit(TitreAdminDTO model)
{ {
if (!this.ModelState.IsValid)
{
var form = new AdminTitreForm
{
Id = model.Id,
IdArtiste = model.IdArtiste,
Libelle = model.Libelle,
Album = model.Album,
Chronique = model.Chronique,
DateSortie = model.DateSortie,
Duree = model.Duree,
UrlJaquette = model.UrlJaquette,
UrlEcoute = model.UrlEcoute,
Styles = model.Styles,
Artistes = this.artisteRepository.FindAll().Select(a => new SelectListItem
{
Value = a.IdArtiste.ToString(),
Text = a.Nom,
}).ToList(),
AllStyles = this.styleRepository.FindAll().Select(s => new SelectListItem
{
Value = s.IdStyle.ToString(),
Text = s.Libelle,
}).ToList(),
};
return this.View(form);
}
this.titreAdminService.ModifierTitre(model); this.titreAdminService.ModifierTitre(model);
return this.RedirectToAction("Index"); return this.RedirectToAction("Index");
} }

View File

@@ -30,7 +30,7 @@ try
// controllers avec des vues. // controllers avec des vues.
builder.Services.AddControllersWithViews(options => builder.Services.AddControllersWithViews(options =>
{ {
// options.Filters.Add<GlobalExceptionFilter>(); options.Filters.Add<GlobalExceptionFilter>();
options.Filters.Add<ValidationActionFilter>(); options.Filters.Add<ValidationActionFilter>();
}) })