TestStatisticsData getData(int adminId, int TestId, string groupName) { TestStatisticsData data = new TestStatisticsData(); Tuple <string, List <Tuple <string, int> > > usersGrades = ServerWiring.getInstance().getGrades(adminId, TestId, groupName); if (!usersGrades.Item1.Equals(Replies.SUCCESS)) { return(data); } data.gradesInTest = usersGrades.Item2; return(data); }
// // GET: /TestStatistics/ public ActionResult Index() { HttpCookie cookie = Request.Cookies["userId"]; HttpCookie test = Request.Cookies["TestId"]; if (cookie == null) { return(RedirectToAction("Index", "Login", new { message = "you are not logged in. please log in and then try again" })); } HttpCookie groupCookie = Request.Cookies["groupName"]; TestStatisticsData data = getData(Convert.ToInt32(cookie.Value), Convert.ToInt32(test.Value), groupCookie.Value); Dictionary <string, int> range = new Dictionary <string, int>(); range["0-55"] = 0; range["56-70"] = 0; range["71-80"] = 0; range["81-90"] = 0; range["91-100"] = 0; foreach (Tuple <string, int> t in data.gradesInTest) { if (t.Item2 <= 55) { range["0-55"]++; } else if (t.Item2 > 55 && t.Item2 <= 70) { range["56-70"]++; } else if (t.Item2 > 70 && t.Item2 <= 80) { range["71-80"]++; } else if (t.Item2 > 80 && t.Item2 <= 90) { range["81-90"]++; } else if (t.Item2 > 90 && t.Item2 <= 100) { range["91-100"]++; } } data.rangeCount = range; return(View(data)); }