Example #1
0
        //
        // 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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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");
        }
Example #5
0
        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));
        }
Example #6
0
        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 }));
        }
Example #7
0
        public void ADejaVote_AvecIdNonNumerique_RetourneFalse()
        {
            bool pasVote = dal.ADejaVote(1, "abc");

            Assert.IsFalse(pasVote);
        }