예제 #1
0
        public ActionResult Search(QuizSearchModel searchModel, int page = 1)
        {
            var service = new QuizService();
            var model   = service.SearchQuiz(searchModel);

            var resultModel = new QuizListModel
            {
                SearchModel = searchModel,
                Results     = model
            };

            return(View("Index", resultModel));
        }
예제 #2
0
        private async void LoadQuizInformation()
        {
            //TODO: implement ID shift:
            var quizInfoRequest = await WebRequest.HttpClient.GetAsync($"http://10.0.2.2:54888/QuizTables/GetQuizList?quizID={QuizID}");

            quizInfo = JsonConvert.DeserializeObject <QuizListModel>(await quizInfoRequest.Content.ReadAsStringAsync());
            mainHeaderNameTextView.Text = quizInfo.quizName;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(quizInfo.quizDescription);
            sb.AppendLine("\n");
            sb.AppendLine("Current Leaderboard:");
            subHeaderTextView.Text = sb.ToString();

            miscInfoTextView.Text = $"Number of questions: {quizInfo.quizQuestionCount} | Credits to Earn: {quizInfo.quizCredits}";
        }
예제 #3
0
        public ActionResult List()
        {
            var quizzes = _quizService.GetQuizList();
            var model   = new QuizListModel
            {
                QuizList = new List <QuizModel>()
            };

            foreach (var quiz in quizzes)
            {
                var quizModel = new QuizModel();
                PrepareQuizModel(quizModel, quiz);
                model.QuizList.Add(quizModel);
            }

            //activity log
            _studentActivityService.InsertActivity("Quiz.Student.List", "ActivityLog.Quiz.Student.List");

            return(View(model));
        }