public async Task <IActionResult> AjouterSortPersonnage(int personnageId, int sortId) { Personnage personnage = await _context.Personnages.FindAsync(personnageId); if (personnage != null) { Sort sort = await _context.Sorts.FindAsync(sortId); if (sort != null) { if (personnage.PersonnagesSorts.All(ps => ps.SortId != sortId)) { personnage.PersonnagesSorts.Add(new PersonnageSort { PersonnageId = personnageId, SortId = sortId }); await _context.SaveChangesAsync(); } } } return(RedirectToAction("Index", new SortsViewModel { PersonnageId = personnageId })); }
public async Task <IActionResult> Create([Bind("Classe,Race,Experience,ClasseArmure,Initiative,Vitesse,PvMaximum,PvTemporaires,PvActuels,DesDeVie,Nom,Niveau,Taille,Age,Yeux,Peau,Cheveux,Poids,Historique,NomJoueur,Alignement,TraitsDePersonnalite,Ideaux,Liens,Defauts,PiecesCuivre,PiecesArgent,PiecesEthereum,PiecesOr,PiecesPlatine,DesDeSauvegardeContreSorts,BonusAttaqueAvecSort")] Personnage personnage, List <PersonnageCaracteristique> personnageCaracteristiques) { if (ModelState.IsValid) { _context.Add(personnage); await _context.SaveChangesAsync(); foreach (var personnageCaracteristique in personnageCaracteristiques) { personnageCaracteristique.PersonnageId = personnage.Id; personnage.PersonnagesCaracteristiques.Add(personnageCaracteristique); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(personnage)); }