コード例 #1
0
        public ActionResult IndividualVsAllReport(string UserID,int? page, int? QuizID)
        {
            ViewBag.QuizID = new SelectList(_repoQuiz.Get(), "QuizID", "Name", QuizID);
            ViewBag.UserID = new SelectList(_repoUser.Get(), "Id", "UserName", UserID);
            AnalyticsRepository anaRepo = new AnalyticsRepository();
            List<QA_GetIndividualVsAllReport_Result> listIndividualReport = null;
            int pageNumber = page ?? 1;
            ViewBag.SelUserID = UserID;
            ViewBag.SelQuizID = QuizID;

            ViewBag.TotalPages = 0;
            ViewBag.PageNumber = pageNumber;
            if (UserID == null)
            {
                return View(listIndividualReport);
            }
            listIndividualReport = anaRepo.GetIndividualVsAllReport(UserID, pageNumber, Helpers.Constants.PageSize, QuizID).ToList();
            if (listIndividualReport != null && listIndividualReport.Count > 0)
            {
                int TotalCount = listIndividualReport.FirstOrDefault().TotalCount.Value;
                ViewBag.TotalPages = Math.Ceiling(((decimal)TotalCount / Helpers.Constants.PageSize));
            }

            return View(listIndividualReport);
        }
コード例 #2
0
        public ActionResult TrendReport(int? page, int? CategoryID, int? SubCategoryID, int? QuizID)
        {
            ViewBag.CategoryID = new SelectList(_repoCat.Get(), "CategoryID", "Name", CategoryID);
            ViewBag.SubCategoryID = new SelectList(_repo.Get(), "SubCategoryID", "Name", SubCategoryID);
            ViewBag.QuizID = new SelectList(_repoQuiz.Get(), "QuizID", "Name", QuizID);
            AnalyticsRepository anaRepo = new AnalyticsRepository();
            List<QA_GetTrendReport_Result> listIndividualReport = null;
            int pageNumber = page ?? 1;
            ViewBag.SelCategoryID = CategoryID;
            ViewBag.SelSubCategoryID = SubCategoryID;
            ViewBag.SelQuizID = QuizID;
            listIndividualReport = anaRepo.GetTrendReport(pageNumber, Helpers.Constants.PageSize, CategoryID, SubCategoryID, QuizID).ToList();
            ViewBag.TotalPages = 0;
            ViewBag.PageNumber = pageNumber;
            if (listIndividualReport != null && listIndividualReport.Count > 0)
            {
                int TotalCount = listIndividualReport.FirstOrDefault().TotalCount.Value;
                ViewBag.TotalPages = Math.Ceiling(((decimal)TotalCount / Helpers.Constants.PageSize));
            }

            return View(listIndividualReport);
        }
コード例 #3
0
        public ActionResult QuizPassFailedReport(int? QuizID, int? page)
        {
            List<QA_GetQuizPassFailedReport_Result> listIndividualReport = null;
            ViewBag.QuizID = new SelectList(_repoQuiz.Get(), "QuizID", "Name", QuizID);
            AnalyticsRepository anaRepo = new AnalyticsRepository();
            int pageNumber = page ?? 1;
            ViewBag.SelQuizID = QuizID;
            ViewBag.TotalPages = 0;
            ViewBag.PageNumber = pageNumber;
            if(QuizID == null)
            {
                return View(listIndividualReport);
            }

            listIndividualReport = anaRepo.GetQuizPassFailedReport(QuizID.Value, pageNumber, Helpers.Constants.PageSize).ToList();
            if (listIndividualReport != null && listIndividualReport.Count > 0)
            {
                int TotalCount = listIndividualReport.FirstOrDefault().TotalCount.Value;
                ViewBag.TotalPages = Math.Ceiling(((decimal)TotalCount / Helpers.Constants.PageSize));
            }
            return View(listIndividualReport);
        }