Esempio n. 1
0
        public async Task <IActionResult> Index(int pageIndex = 1)
        {
            int          pageSize = 35;
            QuestionsBll bll      = new QuestionsBll();
            var          result   = await bll.GetList(pageIndex, pageSize);

            ViewBag.total = result.Item2;
            List <Questions> list = result.Item1;

            ViewBag.pageIndex = pageIndex;
            return(View(list));
        }
Esempio n. 2
0
        /// <summary>
        /// 用户答题记录
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public async Task <IActionResult> UserAnswerLogList(int pageIndex = 1)
        {
            UserAnswerLogBll bll = new UserAnswerLogBll();
            int pageSize         = 35;
            var result           = await bll.GetList(User.ID, pageIndex, pageSize);

            bool         flag  = false;
            QuestionsBll qbll  = new QuestionsBll();
            var          list1 = await qbll.GetList(QuestionsTypeEnum.ChoiceOne, 90);

            var list2 = await qbll.GetList(QuestionsTypeEnum.ChoiceMore, 10);

            var list3 = await qbll.GetList(QuestionsTypeEnum.FillInTheBlanks, 5);

            if (list1 != null && list1.Count == 90 && list2 != null && list2.Count == 10 && list3 != null && list3.Count == 5)
            {
                flag = true;
            }

            ViewBag.flag      = flag;
            ViewBag.total     = result.Item2;
            ViewBag.pageIndex = pageIndex;
            return(View(result.Item1));
        }
Esempio n. 3
0
        /// <summary>
        /// 开始答题
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> StartAnswer()
        {
            QuestionsBll bll   = new QuestionsBll();
            var          list1 = await bll.GetList(QuestionsTypeEnum.ChoiceOne, 90);

            var list2 = await bll.GetList(QuestionsTypeEnum.ChoiceMore, 10);

            var list3 = await bll.GetList(QuestionsTypeEnum.FillInTheBlanks, 5);

            List <Questions> list = new List <Questions>();

            if (list1 != null)
            {
                list.AddRange(list1);
            }

            if (list2 != null)
            {
                list.AddRange(list2);
            }

            list = list.OrderBy(x => x.Id).ToList();
            UserAnswerLog    log    = new UserAnswerLog();
            UserAnswerLogBll logBll = new UserAnswerLogBll();

            log.CreateTime = DateTime.Now;
            log.UserId     = User.ID;
            int logid = await logBll.AddAsync(log);

            int index = 1;
            UserQuestionsBll     uqbll      = new UserQuestionsBll();
            OptionBll            obll       = new OptionBll();
            List <Option>        optionList = new List <Option>();
            List <UserQuestions> uoList     = new List <UserQuestions>();

            foreach (Questions questionse in list)
            {
                UserQuestions userQuestions = new UserQuestions();
                userQuestions.LogId       = logid;
                userQuestions.QIndex      = index;
                userQuestions.QuestionsId = questionse.Id;
                userQuestions.Id          = await uqbll.AddAsync(userQuestions);

                index++;
                var olist = await obll.GetList(questionse.Id);

                if (olist != null)
                {
                    optionList.AddRange(olist);
                }
                uoList.Add(userQuestions);
            }

            if (list3 != null)
            {
                foreach (Questions questionse in list3)
                {
                    UserQuestions userQuestions = new UserQuestions();
                    userQuestions.LogId       = logid;
                    userQuestions.QIndex      = index;
                    userQuestions.QuestionsId = questionse.Id;
                    userQuestions.Id          = await uqbll.AddAsync(userQuestions);

                    index++;
                    uoList.Add(userQuestions);
                }
            }

            ViewBag.optionList = optionList;
            list.AddRange(list3);
            ViewBag.list = list;
            return(View(uoList));
        }