예제 #1
0
        public ActionResult Index()
        {
            if (Authentication.User.Identity.IsAuthenticated)
            {
                // Determine what role is the Student
                if (TempData.ContainsKey("StudentRole"))
                {
                    string studentRole = TempData["StudentRole"].ToString();

                    if (studentRole.Equals("Candidate"))
                    {
                        iVote = new Candidate();
                    }
                    else if (studentRole.Equals("Voter"))
                    {
                        iVote = new Voter();
                    }
                    else if (studentRole.Equals("Admin"))
                    {
                        iVote = new Admin();
                    }
                    TempData["StudentRole"] = studentRole;

                    // if current user has voted, send them to the results page
                    if (iVote.hasCurrentUserVoted())
                    {
                        return(RedirectToAction("Stats", "Home"));
                    }
                }
                // allow them to see all the candidates to vote
                return(View(iCandidateProfile.ViewAllProfiles()));
            }

            else
            {
                //redirection to the action of login in the AccountController
                return(RedirectToAction("Login", "Home"));
            }
        }
 public ActionResult Index()
 {
     return(View(IcanProf.ViewAllProfiles()));
 }