Пример #1
0
 // GET: Users/Delete/5
 public ActionResult Delete(int id)
 {
     using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
     {
         return(View(teamEVotingDBEntities.UserSet.Where(x => x.User_Id == id).FirstOrDefault()));
     }
 }
Пример #2
0
        public void CreateFactionTest()
        {
            driver.Url = "https://teamevotingwebsite.azurewebsites.net/";
            driver.FindElement(By.XPath("//a[@href='/Factions/Index']")).Click();
            driver.FindElement(By.XPath("//a[@href='/Factions/Create']")).Click();

            IWebElement firstName = driver.FindElement(By.Id("Faction_Name"));

            firstName.SendKeys("TestFaction");

            driver.FindElement(By.CssSelector(".btn.btn-default")).Click();                   // create a new faction

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // check if creation was successful
            {
                List <FactionSet> factions = teamEVotingDBEntities.FactionSet.ToList();
                FactionSet        fs       = factions.Last();

                StringAssert.Contains("TestFaction", fs.Faction_Name);
            }

            IList <IWebElement> deleteButtons = driver.FindElements(By.CssSelector("[href^='/Factions/Delete/']"));

            deleteButtons.Last().Click();

            driver.FindElement(By.CssSelector(".btn.btn-default")).Click();                   // delete the created faction

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // check if deletion was successful
            {
                List <FactionSet> factions = teamEVotingDBEntities.FactionSet.ToList();
                FactionSet        fs       = factions.Last();

                StringAssert.DoesNotContain("TestFaction", fs.Faction_Name);
            }
        }
Пример #3
0
 // GET: Factions
 public ActionResult Index()
 {
     using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
     {
         factionsList = teamEVotingDBEntities.FactionSet.ToList();
     }
     return(View(factionsList));
 }
Пример #4
0
 // GET: Users
 public ActionResult Index()
 {
     using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
     {
         usersList = teamEVotingDBEntities.UserSet.ToList();
     }
     return(View(usersList));
 }
Пример #5
0
 // GET: RawSql
 public ActionResult Index()
 {
     using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
     {
         //regionsList = teamEVotingDBEntities.RegionSet.ToList();
         regionsList = teamEVotingDBEntities.RegionSet.SqlQuery("select * from RegionSet").ToList();
     }
     return(View(regionsList));
 }
Пример #6
0
        public void CreateCandidateTest()
        {
            driver.Url = "https://teamevotingwebsite.azurewebsites.net/";
            driver.FindElement(By.XPath("//a[@href='/Candidates/Index']")).Click();
            driver.FindElement(By.XPath("//a[@href='/Candidates/Create']")).Click();

            IWebElement firstName = driver.FindElement(By.Id("Candidate_FirstName"));

            firstName.SendKeys("TestFirstName");

            IWebElement lastName = driver.FindElement(By.Id("Candidate_LastName"));

            lastName.SendKeys("TestLastName");

            IWebElement age = driver.FindElement(By.Id("Candidate_Age"));

            age.Clear();
            age.SendKeys("30");

            SelectElement region = new SelectElement(driver.FindElement(By.Id("Region_Id")));

            region.SelectByIndex(1);

            SelectElement faction = new SelectElement(driver.FindElement(By.Id("Faction_Id")));

            faction.SelectByIndex(1);

            driver.FindElement(By.CssSelector(".btn.btn-default")).Click();                   // create a new candidate

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // check if creation was successful
            {
                List <CandidateSet> candidates = teamEVotingDBEntities.CandidateSet.ToList();
                CandidateSet        cs         = candidates.Last();

                StringAssert.Contains("TestFirstName", cs.Candidate_FirstName);
                StringAssert.Contains("TestLastName", cs.Candidate_LastName);
                Assert.AreEqual(30, cs.Candidate_Age);
            }

            IList <IWebElement> deleteButtons = driver.FindElements(By.CssSelector("[href^='/Candidates/Delete/']"));

            deleteButtons.Last().Click();

            driver.FindElement(By.CssSelector(".btn.btn-default")).Click();                   // delete the created candidate

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // check if deletion was successful
            {
                List <CandidateSet> candidates = teamEVotingDBEntities.CandidateSet.ToList();
                CandidateSet        cs         = candidates.Last();

                StringAssert.DoesNotContain("TestFirstName", cs.Candidate_FirstName);
                StringAssert.DoesNotContain("TestLastName", cs.Candidate_LastName);
                Assert.AreNotEqual(30, cs.Candidate_Age);
            }
        }
Пример #7
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                RegionSet regionSet = teamEVotingDBEntities.RegionSet.Where(x => x.Region_Id == id).FirstOrDefault();
                teamEVotingDBEntities.RegionSet.Remove(regionSet);
                teamEVotingDBEntities.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Пример #8
0
        // GET: Candidates/Create
        public ActionResult Create()
        {
            CandidateSet candidates = new CandidateSet();

            using (TeamEVotingDBEntities teamEVotingDB = new TeamEVotingDBEntities())
            {
                candidates.regions  = teamEVotingDB.RegionSet.ToList();
                candidates.factions = teamEVotingDB.FactionSet.ToList();
            }
            return(View(candidates));
        }
Пример #9
0
        public ActionResult GroupCandidates()
        {
            CandidateSet candidate = new CandidateSet();

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                //kasutab Count, Sum, Min, Max, Average käske, LINQ = SQL
                var candidatesCount = teamEVotingDBEntities.CandidateSet.Count();
                var factionsCount   = teamEVotingDBEntities.FactionSet.Count();
                var regionsCount    = teamEVotingDBEntities.RegionSet.Count();

                var sumCandidates     = teamEVotingDBEntities.CandidateSet.Sum(x => x.Candidate_Age);
                var youngestCandidate = teamEVotingDBEntities.CandidateSet.Min(x => x.Candidate_Age);
                var oldestCandidate   = teamEVotingDBEntities.CandidateSet.Max(x => x.Candidate_Age);

                var averageCandidateAge = teamEVotingDBEntities.CandidateSet.Average(x => x.Candidate_Age);

                ViewBag.candidatesCount = candidatesCount;

                ViewBag.factionsCount       = factionsCount;
                ViewBag.regionsCount        = regionsCount;
                ViewBag.sumCandidates       = sumCandidates;
                ViewBag.youngestCandidate   = youngestCandidate;
                ViewBag.oldestCandidate     = oldestCandidate;
                ViewBag.averageCandidateAge = averageCandidateAge;


                var popularBrowser = teamEVotingDBEntities.VisitorInfo.GroupBy(x => x.VisitorBrowser).OrderByDescending(gp => gp.Count()).Take(1).Select(g => g.Key).ToList();

                foreach (var item in popularBrowser)
                {
                    ViewBag.popularBrowser = item;
                }
                var popularVisitingTime = teamEVotingDBEntities.VisitorInfo.GroupBy(t => t.Visited_DateTime).OrderByDescending(gp => gp.Count()).Take(1).Select(g => g.Key).ToList();

                foreach (var item in popularVisitingTime)
                {
                    var dateTime = item.Value;
                    var hour     = dateTime.Hour;
                    var minute   = dateTime.Minute;
                    if (minute < 10)
                    {
                        ViewBag.popularTime = hour + ":0" + minute;
                    }
                    else
                    {
                        ViewBag.popularTime = hour + ":" + minute;
                    }
                }
            }


            return(View());
        }
Пример #10
0
        public ActionResult Create(FactionSet factionSet)
        {
            using (TeamEVotingDBEntities teamEVotingDB = new TeamEVotingDBEntities())
            {
                if (ModelState.IsValid)
                {
                    teamEVotingDB.FactionSet.Add(factionSet);
                    teamEVotingDB.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
Пример #11
0
        public ActionResult Create(RegionSet region)
        {
            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                if (ModelState.IsValid)
                {
                    teamEVotingDBEntities.RegionSet.Add(region);
                    teamEVotingDBEntities.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
Пример #12
0
        public ActionResult Create(CandidateSet candidates)
        {
            using (TeamEVotingDBEntities teamEVotingDB = new TeamEVotingDBEntities())
            {
                //Faction member + 1, sest üks member on juures nüüd
                var selectedFaction = candidates.Faction_Id;
                var addMember       = teamEVotingDB.FactionSet.Single(addMembers => addMembers.Faction_Id == selectedFaction);
                addMember.NumberOfMembers++;
                teamEVotingDB.CandidateSet.Add(candidates);
                candidates.NumberOfVotes = 0;
                teamEVotingDB.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Пример #13
0
        // GET: Users/Create
        public ActionResult Create()
        {
            UserSet      user         = new UserSet();
            CandidateSet candidateSet = new CandidateSet();

            using (TeamEVotingDBEntities teamEVotingDB = new TeamEVotingDBEntities())
            {
                //kandidaatide lisamine listi, pärast näitab neid dropdownlistis
                user.candidates = teamEVotingDB.CandidateSet.ToList();
                //var fullName = candidateSet.Candidate_FirstName + candidateSet.Candidate_LastName;
                //user.candidates =
            }

            return(View(user));
        }
Пример #14
0
        public ActionResult WelcomePage()
        {
            ViewBag.Message = "Our team welcome page.";

            var viewPath = this.ControllerContext.RouteData.Values["action"].ToString();

            ViewBag.viewPath = viewPath;
            HttpRequest req         = System.Web.HttpContext.Current.Request;
            string      browserName = req.Browser.Browser;

            ViewBag.browser = browserName;

            //string userIpAddress = HttpContext.Request.UserHostAddress;
            //ViewBag.ip = userIpAddress;
            string ipAddress = string.Empty;

            if (HttpContext.Request.ServerVariables["HTTP_X__FORWARDER_FOR"] != null)
            {
                ipAddress = HttpContext.Request.ServerVariables["HTTP_X__FORWARDER_FOR"].ToString();
            }
            else if (HttpContext.Request.UserHostAddress.Length != 0)
            {
                ipAddress = HttpContext.Request.UserHostAddress;
            }
            ViewBag.ip = ipAddress;

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                VisitorInfo   visitorInfo = new VisitorInfo();
                List <object> list        = new List <object>();
                list.Add(visitorInfo.Visited_DateTime   = DateTime.Now);
                list.Add(visitorInfo.VisitorIP          = ipAddress);
                list.Add(visitorInfo.VisitorBrowser     = browserName);
                list.Add(visitorInfo.VisitorLandingPage = viewPath);
                list.Add(visitorInfo.User_Id            = null);
                if (visitorInfo.VisitorIP != "::1")
                {
                    object[] allitems = list.ToArray();
                    teamEVotingDBEntities.Database.ExecuteSqlCommand("INSERT INTO VisitorInfo(Visited_DateTime, VisitorIP, VisitorBrowser, VisitorLandingPage, User_Id) values (@p0,@p1,@p2,@p3,@p4)", allitems);
                }
                else
                {
                }
            }

            return(View());
        }
Пример #15
0
        public ActionResult CreateWithSql(RegionSet region)
        {
            try
            {
                using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
                {
                    //teamEVotingDBEntities.Database.ExecuteSqlCommand("INSERT into RegionSet (Region_Name) VALUES (@Region_Name)");
                    //teamEVotingDBEntities.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #16
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
                {
                    UserSet userSet = teamEVotingDBEntities.UserSet.Where(x => x.User_Id == id).FirstOrDefault();
                    teamEVotingDBEntities.UserSet.Remove(userSet);
                    teamEVotingDBEntities.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #17
0
        public ActionResult Create(RegionSet region)
        {
            try
            {
                using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
                {
                    List <object> list = new List <object>();
                    list.Add(region.Region_Name);
                    object[] allitems = list.ToArray();
                    int      output   = teamEVotingDBEntities.Database.ExecuteSqlCommand("INSERT into RegionSet(Region_Name) values (@p0)", allitems);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
Пример #18
0
        //Show region on map
        public ActionResult ShowRegionOnMap(int id)
        {
            //string location = "Tartumaa";
            //käib läbi regionite ja siis valib valitud regioni, annab edasi ViewBagina Google mapsi ja siis kuvab seda mapsis.
            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                regionSets = teamEVotingDBEntities.RegionSet.ToList();
                foreach (RegionSet region in regionSets)
                {
                    if (region.Region_Id == id)
                    {
                        string location = region.Region_Name;
                        ViewBag.location = location;
                    }
                }


                return(View());
            }
        }
Пример #19
0
        public ActionResult SeeVotedCandidates()
        {
            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                var result = (from u in teamEVotingDBEntities.UserSet
                              join c in teamEVotingDBEntities.CandidateSet on u.Candidate_Id equals c.Candidate_Id
                              select new UserVotedCandidatesVM
                {
                    User_Id = u.User_Id,
                    User_FirstName = u.User_FirstName,
                    User_LastName = u.User_LastName,
                    Candidate_Id = c.Candidate_Id,
                    Candidate_FirstName = c.Candidate_FirstName,
                    Candidate_LastName = c.Candidate_LastName,
                    Candidate_Age = c.Candidate_Age
                }).ToList();

                return(View(result));
            }
        }
Пример #20
0
 public ActionResult Create(UserSet user)
 {
     try
     {
         // TODO: Add insert logic here
         using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
         {
             var selectedCandidate = user.Candidate_Id;
             var addVotes          = teamEVotingDBEntities.CandidateSet.Single(addVote => addVote.Candidate_Id == selectedCandidate);
             addVotes.NumberOfVotes++;
             teamEVotingDBEntities.UserSet.Add(user);
             teamEVotingDBEntities.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Пример #21
0
        // GET: Candidates
        public ActionResult Index()
        {
            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities())
            {
                var result = (from c in teamEVotingDBEntities.CandidateSet
                              join r in teamEVotingDBEntities.RegionSet on c.Region_Id equals r.Region_Id
                              join f in teamEVotingDBEntities.FactionSet on c.Faction_Id equals f.Faction_Id
                              select new CreateCandidateVM
                {
                    Faction_Id = f.Faction_Id,
                    Region_Id = r.Region_Id,
                    Candidate_Id = c.Candidate_Id,
                    Candidate_Age = c.Candidate_Age,
                    Candidate_FirstName = c.Candidate_FirstName,
                    Candidate_LastName = c.Candidate_LastName,
                    Faction_Name = f.Faction_Name,
                    NumberOfVotes = c.NumberOfVotes,
                    Region_Name = r.Region_Name
                }).ToList();

                return(View(result));
            }
        }
Пример #22
0
        public void CreateUserTest()
        {
            int startVotes = 0;
            int endVotes   = 0;

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // find the amount of votes before voting
            {
                CandidateSet cs = teamEVotingDBEntities.CandidateSet.Where(x => x.Candidate_Id == 7).FirstOrDefault();
                startVotes = (int)cs.NumberOfVotes;
            }

            driver.Url = "https://teamevotingwebsite.azurewebsites.net/";
            driver.FindElement(By.XPath("//a[@href='/Users/Create']")).Click();


            IWebElement firstName = driver.FindElement(By.Id("User_FirstName"));

            firstName.SendKeys("TestFirstName");

            IWebElement lastName = driver.FindElement(By.Id("User_LastName"));

            lastName.SendKeys("TestLastName");

            SelectElement candidate = new SelectElement(driver.FindElement(By.Id("Candidate_Id")));

            candidate.SelectByText("test test");

            driver.FindElement(By.CssSelector(".btn.btn-default")).Click();                   // vote for test candidate

            using (TeamEVotingDBEntities teamEVotingDBEntities = new TeamEVotingDBEntities()) // find the amount of votes after voting
            {
                CandidateSet cs = teamEVotingDBEntities.CandidateSet.Where(x => x.Candidate_Id == 7).FirstOrDefault();
                endVotes = (int)cs.NumberOfVotes;
            }

            Assert.Greater(endVotes, startVotes); // check if voting was successful
        }