// // GET: /Vote/ public IActionResult Index(int id) { //_logger.LogInformation("Index Vote:" + dal.ADejaVote(id, Request.Headers["User-Agent"].ToString())); if (dal.ADejaVote(id, User.Identity.Name)) { return(RedirectToAction("AfficheResultat", new { id = id })); } List <Resto> listeDesRestaurants = dal.ObtientTousLesRestaurants(); List <RestaurantCheckBoxViewModel> listRestoVm = new List <RestaurantCheckBoxViewModel>(); RestaurantVoteViewModel restoVoteVm = new RestaurantVoteViewModel(); foreach (Resto resto in listeDesRestaurants) { RestaurantCheckBoxViewModel vm = new RestaurantCheckBoxViewModel { Id = resto.Id, NomEtTelephone = resto.Nom + " - (" + resto.Telephone + ")", EstSelectionne = false }; listRestoVm.Add(vm); } restoVoteVm.ListeDesResto = listRestoVm; return(View(restoVoteVm)); }
public ActionResult Index(int id) { RestaurantVoteViewModel viewModel = new RestaurantVoteViewModel { ListeDesResto = dal.ObtientTousLesRestaurants().Select(r => new RestaurantCheckBoxViewModel { Id = r.Id, NomEtTelephone = string.Format("{0} ({1})", r.Nom, r.Telephone) }).ToList() }; if (dal.ADejaVote(id, Request.Browser.Browser)) { return(RedirectToAction("AfficheResultat", new { id = id })); } return(View(viewModel)); }
public ActionResult Index(int id) { RestoVoteViewModel viewModel = new RestoVoteViewModel { ListeRestosCheckes = dal.ObtenirTousLesRestaurants().Select(r => new RestoCheckBoxViewModel { Id = r.Id, NomEtTelephone = string.Format("{0} ({1})", r.Nom, r.Telephone) }).ToList() }; if (dal.ADejaVote(id, HttpContext.User.Identity.Name)) { return(RedirectToAction("AfficheResultat", "Vote", new { id })); } return(View(viewModel)); }
public ActionResult IndexPost(RestaurantVoteViewModel viewModel, int id) // ne jammais oublier de mettre le model en parametre { if (!ModelState.IsValid) { return(View(viewModel)); } Utilisateur utilisateur = new Utilisateur(); if (HttpContext.User.Identity.IsAuthenticated) { utilisateur = dal.ObtenirUtilisateur(HttpContext.User.Identity.Name); } if (utilisateur == null) { RedirectToAction("Index", "Acceuil"); } int idUtilisateur = utilisateur.Id; if (!dal.ADejaVote(id, utilisateur.Prenom)) { List <RestaurantCheckBoxViewModel> listeResto = viewModel.listeDesResto.Where(elt => elt.EstSelectione == true).ToList(); foreach (RestaurantCheckBoxViewModel restoVote in listeResto) { dal.AjouterVote(id, restoVote.Id, idUtilisateur); } } return(RedirectToAction("AfficheSondage", "Vote", new { idSondage = id })); //return RedirectToAction("Index", "Acceuil"); }
public ActionResult Index(int id) { //Création du view-modele de liste des Restaurant avec CB RestaurantVoteViewModel viewModel = new RestaurantVoteViewModel { ListeDesResto = dal.ObtientTousLesRestaurants().Select(r => new RestaurantCheckBoxViewModel { Id = r.Id, NomEtTelephone = string.Format("{0} ({1})", r.Nom, r.Telephone) }).ToList() }; //Si l'utilisateur a déjà voté, affichage des résultats //Identifiant de l’utilisateur dans la propriété Name car c'est L'id utilisé lors de l'appel (Login\FormsAuthentication.SetAuthCookie(id.ToString(), false);) if (dal.ADejaVote(id, HttpContext.User.Identity.Name)) { return(RedirectToAction("AfficheResultat", new { id = id })); } //Affichage de la vue vote avec view modele de liste des restaurants avec CB return(View(viewModel)); }
public ActionResult IndexPost() { int idSondage = dal.VerifSondage(); AcceuilViewModel viewModel = new AcceuilViewModel { Connecter = HttpContext.User.Identity.IsAuthenticated }; if (HttpContext.User.Identity.IsAuthenticated) { viewModel.Utilisateur = dal.ObtenirUtilisateur(HttpContext.User.Identity.Name); } if (dal.ADejaVote(idSondage, viewModel.Utilisateur.Prenom)) { ViewBag.message = "Vous avez deja participé à ce sondage"; return(View(viewModel)); } return(RedirectToAction("Index", "Vote", new { id = idSondage })); }
public void ADejaVote_AvecIdNonNumerique_RetourneFalse() { bool pasVote = dal.ADejaVote(1, "abc"); Assert.IsFalse(pasVote); }