예제 #1
0
        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
            }));
        }
예제 #2
0
        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));
        }