Esempio n. 1
0
        public ActionResult UpdatePart8(ps_Group part8)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            bl_group.Update(
                part8.Group.QuestionGroupId,
                part8.Group.Paragraph);

            if (ModelState.IsValid)
            {
                foreach (var question in part8.QuestionList)
                {
                    bl_question.Update(
                        question.QuestionId,
                        question.Paragraph,
                        question.OptionA,
                        question.OptionB,
                        question.OptionC,
                        question.OptionD,
                        question.Answer);
                }

                //Trả về trang chủ
                //return Redirect("/");
                part8.Group           = bl_group.GetById(part8.Group.QuestionGroupId);
                part8.Group.Paragraph = HttpUtility.HtmlDecode(part8.Group.Paragraph);
                ViewBag.QuizId        = part8.Group.QuizId;

                //chỉnh lại khi request
                var group        = bl_group.GetById(part8.Group.QuestionGroupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);
                part8.QuestionList = questionList;

                return(View(part8));
            }
            else
            {
                //Nếu như dữ liệu gởi lên không đạt yêu cầu
                //Trả về client trạng thái dữ liệu đang làm dở
                part8.Group           = bl_group.GetById(part8.Group.QuestionGroupId);
                part8.Group.Paragraph = HttpUtility.HtmlDecode(part8.Group.Paragraph);
                ViewBag.QuizId        = part8.Group.QuizId;

                //chỉnh lại khi request
                var group        = bl_group.GetById(part8.Group.QuestionGroupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);
                part8.QuestionList = questionList;
                return(View(part8));
            }
        }
Esempio n. 2
0
        public ActionResult View(Guid groupId, Guid testId)
        {
            bl_Test          bl_test     = new bl_Test();
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();
            bl_Answer        bl_answer   = new bl_Answer();

            var test  = bl_test.GetById(testId);
            var time  = test.StartTime.AddHours(2) - DateTime.Now;
            var group = new ps_Group();

            group.Group           = bl_group.GetById(groupId);
            group.Group.Paragraph = HttpUtility.HtmlDecode(group.Group.Paragraph);
            group.QuestionList    = bl_question.GetByGroupId(groupId);

            ViewBag.QuizId       = group.Group.QuizId;
            ViewBag.GroupId      = group.Group.QuestionGroupId;
            ViewBag.TestId       = testId;
            ViewBag.TimeLeft     = String.Format("{0}h{1}m{2}s", time.Hours, time.Minutes, time.Seconds);
            ViewBag.QuestionDone = bl_answer.GetQuestionDone(testId).Count;
            double Timeab = time.TotalSeconds;

            ViewBag.Time = Timeab;

            return(View(group));
        }
Esempio n. 3
0
        public ActionResult UpdatePart3(Guid groupId)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            if (bl_group.GetById(groupId).bq_Quiz.UserId ==
                (Guid)Membership.GetUser().ProviderUserKey)
            {
                var group        = bl_group.GetById(groupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);

                ps_Group part3 = new ps_Group();
                part3.Group        = group;
                part3.QuestionList = questionList;

                //db.bq_QuestionGroup_UpdateMediaPath(groupId,null);
                ViewBag.QuestionGroupId = groupId;
                ViewBag.QuizId          = group.QuizId;
                return(View(part3));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Esempio n. 4
0
        public ActionResult UpdatePart8(Guid groupId)
        {
            //Phải là người tạo mới được sửa
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            if (bl_group.GetById(groupId).bq_Quiz.UserId ==
                (Guid)Membership.GetUser().ProviderUserKey)
            {
                var group        = bl_group.GetById(groupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);

                ps_Group part8 = new ps_Group();
                part8.Group           = group;
                part8.Group.Paragraph = HttpUtility.HtmlDecode(part8.Group.Paragraph);
                part8.QuestionList    = questionList;

                ViewBag.QuizId = group.QuizId;
                return(View(part8));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Esempio n. 5
0
        public ActionResult UpdatePart6(ps_Group part6)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            if (ModelState.IsValid)
            {
                bl_group.Update(
                    part6.Group.QuestionGroupId,
                    part6.Group.Paragraph);

                foreach (var question in part6.QuestionList)
                {
                    bl_question.Update(
                        question.QuestionId,
                        question.Paragraph,
                        question.OptionA,
                        question.OptionB,
                        question.OptionC,
                        question.OptionD,
                        question.Answer);
                }

                part6.Group    = bl_group.GetById(part6.Group.QuestionGroupId);
                ViewBag.QuizId = part6.Group.QuizId;

                //chỉnh lại khi request
                var group        = bl_group.GetById(part6.Group.QuestionGroupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);
                part6.QuestionList = questionList;

                return(View(part6));
            }
            else
            {
                part6.Group    = bl_group.GetById(part6.Group.QuestionGroupId);
                ViewBag.QuizId = part6.Group.QuizId;

                //chỉnh lại khi request
                var group        = bl_group.GetById(part6.Group.QuestionGroupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);
                part6.QuestionList = questionList;

                return(View(part6));
            }
        }
Esempio n. 6
0
        public ActionResult Update(Guid groupId)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();
            ps_Group         model       = new ps_Group();

            model.GroupId      = groupId;
            model.Group        = bl_group.GetById(groupId);
            model.QuizId       = model.Group.QuizId;
            model.QuestionList = bl_question.GetByGroupId(groupId);

            return(View(model));
        }
Esempio n. 7
0
        public List <Group> Get(byte partNumber, int lastSync = 0)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            List <Group> data = bl_group.GetAllPartById(partNumber)
                                .Where(m => m.SyncVersion > lastSync)
                                .Select(m => new Group(m))
                                .ToList();

            foreach (var item in data)
            {
                item.Questions = bl_question.GetByGroupId(item.GroupId)
                                 .Select(m => new Question(m))
                                 .ToList();
            }

            return(data);
        }
Esempio n. 8
0
        public ActionResult Share(Guid id, string userName)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();
            bl_User          blUser      = new bl_User();

            var group = new ps_Group();
            var user  = blUser.GetByUserName(userName);

            group.Group           = bl_group.GetById(id);
            group.Group.Paragraph = HttpUtility.HtmlDecode(group.Group.Paragraph);
            group.QuestionList    = bl_question.GetByGroupId(id);

            if (user != null)
            {
                ViewBag.DisplayName = user.DisplayName;
            }
            return(View(group));
        }
Esempio n. 9
0
        public ActionResult Run(Guid groupId, Guid testId)
        {
            bl_Test          bl_test     = new bl_Test();
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();
            bl_Answer        bl_answer   = new bl_Answer();

            var test  = bl_test.GetById(testId);
            var time  = test.StartTime.AddHours(2) - DateTime.Now;
            var group = new ps_Group();

            group.Group  = bl_group.GetById(groupId);
            group.QuizId = group.Group.QuizId;
            group.TestId = testId;

            group.Group.Paragraph = HttpUtility.HtmlDecode(group.Group.Paragraph);
            group.QuestionList    = bl_question.GetByGroupId(groupId);
            group.AnswerList      = bl_answer.GetByGroupId(groupId, testId);
            return(View(group));
        }
Esempio n. 10
0
        public ActionResult UpdatePart2(Guid groupId)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            if (bl_group.GetById(groupId).bq_Quiz.UserId == ps_Membership.GetUser().UserId)
            {
                var group        = bl_group.GetById(groupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);

                ps_Group part2 = new ps_Group();
                part2.Group        = group;
                part2.QuestionList = questionList;

                ViewBag.QuizId = group.QuizId;
                return(View(part2));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Esempio n. 11
0
        public ActionResult UpdatePart7(Guid groupId)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            if (bl_group.GetById(groupId).bq_Quiz.UserId == ps_Membership.GetUser().UserId)
            {
                var group        = bl_group.GetById(groupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);

                ps_Group part7 = new ps_Group();
                part7.Group           = group;
                part7.Group.Paragraph = HttpUtility.HtmlDecode(part7.Group.Paragraph);
                part7.QuestionList    = questionList;

                ViewBag.QuizId = group.QuizId;
                return(View(part7));
            }
            else
            {
                return(Redirect("/"));
            }
        }
Esempio n. 12
0
        public ActionResult UpdatePart5(Guid groupId)
        {
            bl_QuestionGroup bl_group    = new bl_QuestionGroup();
            bl_Question      bl_question = new bl_Question();

            //Phải là người tạo mới được sửa
            if (bl_group.GetById(groupId).bq_Quiz.UserId ==
                (Guid)Membership.GetUser().ProviderUserKey)
            {
                var group        = bl_group.GetById(groupId);
                var questionList = bl_question.GetByGroupId(group.QuestionGroupId);

                ps_Group part5 = new ps_Group();
                part5.Group        = group;
                part5.QuestionList = questionList;

                ViewBag.QuizId = group.QuizId;
                return(View(part5));
            }
            else
            {
                return(Redirect("/"));
            }
        }