public ActionResult AjoutVote(int idSondage, int?reponse1, int?reponse2, int?reponse3, int?reponse4, int?radioReponse) { // action pour ajouter le vote, appelée avec les paramètres de l'id sondage et des réponses, et le bouton radio // insérer la nouvelle instance de votant int idVotant = Votant.InsererVotantEnBdd(); // Ajouter réponses if (radioReponse is int idOption) { // on teste si la valeur associé au radio bouton (celle qu'on envoie du formulaire) est un entier, car si elle n'est pas définie alors c'est qu'on a choisi les choix multiples Vote vote = new Vote(idVotant, idOption); Vote.InsererVoteEnBdd(vote); // on crée une nouvelle instance de vote avec les valeurs d'id votant et de la réponse choisie Option.MettreAJourNbVotes(idOption); // Maj du nombre de vote depuis le modèle option } else { // si on a choisi les choix multiples if (reponse1 is int idOption1) { // pareil qu'avant mais avec les choix multiples Vote vote = new Vote(idVotant, idOption1); Vote.InsererVoteEnBdd(vote); Option.MettreAJourNbVotes(idOption1); } if (reponse2 is int idOption2) { Vote vote = new Vote(idVotant, idOption2); Vote.InsererVoteEnBdd(vote); Option.MettreAJourNbVotes(idOption2); } if (reponse3 is int idOption3) { Vote vote = new Vote(idVotant, idOption3); Vote.InsererVoteEnBdd(vote); Option.MettreAJourNbVotes(idOption3); } if (reponse4 is int idOption4) { Vote vote = new Vote(idVotant, idOption4); Vote.InsererVoteEnBdd(vote); Option.MettreAJourNbVotes(idOption4); } } // Redirection vers l'action sondage résultat qui donne la vue return(RedirectToAction("SondageResultat", new { idSondage = idSondage })); }