public ActionResult Creation()
        {
            var equipeAAjouter = new CreationEquipeViewModel {
                Entraineurs = new List <string>()
            };

            PopulerEntraineurSelectList();
            PopulerListJeuActifs();

            return(View(equipeAAjouter));
        }
        public ActionResult Creation([Bind(Include = "id,nomEquipe,IdJeu,Entraineurs")] CreationEquipeViewModel equipeAAjouter, string[] entraineur, string button)
        {
            PopulerListJeuActifs();
            PopulerEntraineurSelectList();

            if (EstCeQueEquipeUnique(equipeAAjouter))
            {
                this.AddToastMessage("Ajout d'équipe annulé.", "Le nom « " + equipeAAjouter.NomEquipe + " » est déjà utilisé.", ToastType.Error);
                return(View("Creation"));
            }

            Equipe nouvelleEquipe = new Equipe {
                IdJeu = equipeAAjouter.IdJeu, NomEquipe = equipeAAjouter.NomEquipe, EstMonoJoueur = equipeAAjouter.EstMonoJoueur
            };

            ActualiserEquipeEntraineur(entraineur, nouvelleEquipe);

            try
            {
                _db.Equipe.Add(nouvelleEquipe);
                _db.SaveChanges();
                this.AddToastMessage("Ajout d'équipe effectué.", "« " + equipeAAjouter.NomEquipe + " » a été ajoutée à la liste des équipes.", ToastType.Success);
                if (button == "Ajouter des joueurs")
                {
                    ViewBag.nomJeu = nouvelleEquipe.Jeu.NomJeu;
                    PopulerJoueurSelectList(nouvelleEquipe.Jeu.NomJeu);

                    return(RedirectToAction("Modifier", new { nouvelleEquipe.Id, nouvelleEquipe.Jeu.NomJeu }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                this.AddToastMessage("Ajout d'équipe annulé.", "Une erreur est survenue", ToastType.Error);
                return(RedirectToAction("Creation"));
            }
        }
 private bool EstCeQueEquipeUnique(CreationEquipeViewModel EquipePourAjout)
 {
     return((from tableEquipe in _db.Equipe
             where tableEquipe.NomEquipe.Equals(EquipePourAjout.NomEquipe, StringComparison.OrdinalIgnoreCase) && tableEquipe.IdJeu == EquipePourAjout.IdJeu
             select tableEquipe).Any());
 }