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()); }